Это сводит меня с ума!
У меня есть универсальный класс UITableViewController с универсальной ячейкой прототипа с идентификатором «myCell». Разрабатывая под ARC, 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"] = (null)
Любая идея и помощь с благодарностью!
EDIT:
Для простоты:
- (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) раздел
{
возврат 1;
}
То, что я уже сделал:
1. удалите, создайте и настройте UITableViewController в раскадровке!
2. Перезапущенный Xcode
3. Перезапущенный симулятор
4. Перезагрузил компьютер !!!!
5. Удаление и сборка приложения снова и снова!
Никто не работал.
Кстати, я пробовал
if (cell == nil)
cell = [UITableViewCell alloc] initWithStyle....
.. и это решит проблему, но опять же ... это ARC, раскадровка, ... я не должен этого делать. Xcode должен позаботиться об этом!