Birden fazla UITabBarItems içeren bir UITabBarController var, bu yüzden moreNavigationController kullanılabilir durumda. Benim UITabBarController Delegesi olarakIndexPath tabanlı hücre metni nasıl alınır?
Ben aşağıdakileri yapın:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
//do some stuff
//...
UITableView *moreView = (UITableView *)self.tabBarController.moreNavigationController.topViewController.view;
moreView.delegate = self;
}
Ben bu yüzden seçildi satır yakalayabilir bir UITableViewDelegate uygulamak istiyorum, özel bir görünüm özelliğini ayarlayın ve sonra görünümü denetleyicisi itmek:
- (void)tableView:(UITableView *)tblView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//how can I get the text of the cell here?
}
Kullanıcı bir satırda dokunduğunda bir hücrenin metnini almam gerekir. Bunu nasıl başarabilirim?
kullanmak mı? Sadece seçilen hücreyi yakalamak için cellForRowAtIndexPath'ı çağırırsanız, – user592419
tekrar tüm işlevini yürütecek ve tekrar hücre oluşturacaktır. Hangisinin daha önce oluşturulmuş olan hücreyi –
dizisinde saklamak için performansı yüksek maliyetle karşılaştırırsanız, insertObject işlevini kullanırsanız diziniz hiçbir zaman hemen hemen her yerde olur. Dokümanlar, "İndeks zaten kullanılıyorsa, dizin ve öndeki nesneler, yer açmak için dizinlerine 1 eklenerek kaydırılır." Böylece, cellForRowAtIndexPath ikinci kez çağrıldığında (belki de kaydırdıktan sonra) aynı hücre eklenir, ancak orijinal ve diğer tüm hücreler dizide ileriye doğru itilir. – amergin