Поведение UITableViewCell в симуляторе по сравнению с телефоном

Я использую SDK версии 3.1.2.

У меня есть приложение, в котором я создал UITableViewCell в IB для отображения двух строк текста на ячейку. Когда я запускаю приложение в симуляторе iPhone, все работает точно так, как ожидалось; однако, когда я запускаю тот же код на своем телефоне, приложение вылетает со следующей ошибкой в ​​консоли:

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

На моем iPhone установлена ​​ОС 2.2.1, и я использую симулятор версии 2.2.1. Кроме того, код работает правильно на моем другом iPhone под управлением ОС 3.0, когда я использую последнюю версию SDK (3.1.3 beta 2).

Мое предположение, возможно, неверное, состоит в том, что код должен быть в корне правильным и есть нюанс с ОС 2.2.1.

Имеет ли это смысл? Кто-нибудь сталкивался с этим раньше?


person Community    schedule 22.04.2009    source источник


Ответы (1)


Попробуйте запустить приложение в режиме отладки на устройстве, затем проверьте, работает ли оно. Потому что я тоже сталкиваюсь с этой проблемой, и эта проблема не возникает при работе в режиме отладки.

person Ideveloper    schedule 08.07.2010