2015-10-16 4 views
-2

Я использую собственный класс ячеек в контроллере tableview.Вызывается ли cellForRowAtIndexPath при использовании пользовательской ячейки?

Когда я включаю оператор в диспетчер tableview в cellForRowAtIndexPath NSLog(@"method called"):, он, похоже, не вызван.

Возможно ли, что этот метод не вызывается, когда у вас есть пользовательская ячейка?

Edit:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"cell for row at index path called"); 
    NSDictionary *item= [self.getItems objectAtIndex:indexPath.row];  
    //This sets place in storyboard VC 
    IDTVCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell"]; 
    cell.item = item; 
    if (cell == nil) { 
     cell = [[IDTVCell alloc] initWithStyle:UITableViewCellStyleDefault 
           reuseIdentifier:@"Cell"]; 
    } 
    return cell; 
    } 
+0

Обновите свой вопрос с помощью своего метода 'cellForRowAtIndexPath'. Также убедитесь, что ваши методы источника данных возвращают ненулевое количество строк. – rmaddy

+0

Метод numberofrowsinsection возвращает, однако, много указанных, то есть return 1 возвращает 1. Однако путь cellforrowatindex, кажется, не вызван. – user1904273

+1

Если в разделе есть ненулевые разделы и ненулевые строки, тогда нужно вызвать метод cellForRow .... Вы подтвердили, что вызывается 'numberOfRowsInSection:'? – rmaddy

ответ

0

cellForRowAtIndexPath не вызывается, если не будут возвращены никакие строки.

-tableView:cellForRowAtIndexPath: is not getting called

То, что произошло в моем случае.

Он также не может быть возвращен, если вы перезагрузите таблицу в неправильном потоке и в некоторых других сценариях.

cellForRowAtIndexPath: not called

Однако обычай клетка сама по себе не вызывает это ..

0

Чтобы ответить на ваш вопрос - да, это так.

Может возникнуть n-число причин, по которым cellForRowAtIndexPath: не вызван. Возможно, это связано с тем, что /dataSource не установлен или UITableView рама не установлена ​​... и т. Д. И т. Д.

Вам необходимо с легкостью найти решение с более подробными исследованиями в Интернете и посмотреть на ваш код.

Смежные вопросы