Сбой пользовательской ячейки раскадровки iOS 5: источник данных UITableView должен возвращать ячейку

Это либо ошибка XCode, либо я упускаю здесь важное правило.

Обновление: - Какова вероятность того, что это странная ошибка в XCode / Storyboard?

Ситуация:

  • iOS 5, Storyboard
  • Это настройка раскадровки: http://i.imgur.com/T5WyD .png
  • Еще один снимок экрана с полной настройкой: http://i.imgur.com/1tVuz.png
  • TableViewController с настраиваемой ячейкой, ячейка имеет повторно используемый идентификатор «NewCell»
  • в «cellForRowAtIndexPath». У меня в основном есть:

    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: @ "NewCell"]; возвратная ячейка;

  • Это вызывает исключение:

    Завершение работы приложения из-за неперехваченного исключения 'NSInternalInconsistencyException', причина: 'UITableView dataSource должен возвращать ячейку из tableView: cellForRowAtIndexPath:'

То, что я уже пробовал:

  • Я настроил новый проект с нуля, TabBarController, с TableViewController и Custom Cell, все подключенные в Storyboard, устанавливают идентификатор ячейки многократного использования. Используя тот же код, что и выше, работал отлично . Я не знаю, почему это не сработало с раскадровкой выше ...

У меня такое чувство, что это как-то связано с деревом, которое я построил там, а именно с TabBarController, загружающим NavigationController, загружающим TableViewController, при предоставлении нескольких элементов щелкается один, который загружает другой TableViewController, который каким-то образом не может работать с настраиваемой ячейкой.

Важно: - Проблема в том, что раскадровка должна обеспечивать следующее: UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: @ "NewCell"]; никогда не вернет NIL (в отличие от раскадровки / iOS4). Но у меня ноль. И я, черт возьми, не могу понять, что происходит.

5
задан James Stone 10 January 2012 в 12:17
поделиться