Я использую собственный класс ячеек в контроллере 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;
}
Обновите свой вопрос с помощью своего метода 'cellForRowAtIndexPath'. Также убедитесь, что ваши методы источника данных возвращают ненулевое количество строк. – rmaddy
Метод numberofrowsinsection возвращает, однако, много указанных, то есть return 1 возвращает 1. Однако путь cellforrowatindex, кажется, не вызван. – user1904273
Если в разделе есть ненулевые разделы и ненулевые строки, тогда нужно вызвать метод cellForRow .... Вы подтвердили, что вызывается 'numberOfRowsInSection:'? – rmaddy