Это сводит меня с ума!cellForRowAtIndexPath: возвращает ноль для базовой прототипной ячейки
У меня есть общий класс UITableViewController с общей ячейкой прототипа с идентификатором «myCell». Разработка под АРК, iOS5 и с помощью раскадровки, я использую следующий метод:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"];
cell.textLabel.text = @"Title";
return cell;
}
Все подключил в раскадровке, владелец файла и т.д. У меня есть несколько других UITableViewController в моем проекте, используя ту же концепцию. Все работают. Этот конкретный класс UITableViewController не хочет работать! продолжать бросать мне исключение:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
Nslog'ed -> [Tableview dequeueReusableCellWithIdentifier: @ "myCell"] = (нуль)
Любая идея и помощь очень ценится!
РЕДАКТИРОВАТЬ:
Для простоты: - (NSInteger) Tableview: (UITableView *) Tableview numberOfRowsInSection: (NSInteger) раздел { возвращение 1; }
Вещи, которые я уже сделал: 1. Удалите и создайте и настройте UITableViewController в раскадровке! 2. Перезапущенный Xcode 3. Перезагруженный симулятор 4. Перезагруженный компьютер !!!! 5. Удаленное и встроенное приложение снова и снова! Ничего не работало.
Кстати, я попробовал
if (cell == nil)
cell = [UITableViewCell alloc] initWithStyle....
.. и это решит проблему, но опять же ... это ARC, раскадровка, ... Я не должен делать этого. Предполагается, что Xcode позаботится об этом!
У меня такая же проблема. Не могли бы вы рассказать, как вы решили этот вопрос? Я должен пропустить что-то в конфигурации раскадровки. – bashan
еще не поняли. Если я найду ответ, я отправлю его здесь. – Canopus
Похоже, что нам что-то не хватает в раскадровке. Вероятно, у него есть по умолчанию поведение, которое нам нужно изменить. Интересно, как много других людей имеют ту же проблему ... – bashan