2013-05-28 3 views
-1

В моем приложении я использовал два tableViews. Для первой таблицы вызывается все методы delegate и datasource. Когда я добавляю вторую таблицу и вызвать методМетод cellForRowAtIndex не вызван?

[self.tableView reloadData];

cellForRowAtIndex метод не вызывается. Во второй таблице количество секций равно 1, а количество строк - 5. Я устанавливаю delegate и datasource для tableView программно.

+2

показать кодz, то только вы можете получить soln – NAZIK

+1

Is self.tableView со ссылкой на 2-й вид таблицы? –

+1

Возможно, вы не подключили розетку к второму столу. –

ответ

1

Это может быть связано с какой-либо из перечисленных ниже resons:

  1. Вы не подключили outlet к второй таблице вы перегрузочные.
  2. Вы не назначать делегата в качестве yourtable.delegate= self;

Так что если есть какие-либо из недостающего случае это исправить.

0

Когда NSAssert(self.tableView.dataSource, @"No datasource"); рушится, вы не настроили dataSource таблицыView правильно.

NSAssert приведет к краху вашего приложения, если условие в скобках утверждения утвердит значение false (или 0, или в этом случае nil).

Везде, где вы создаете свой tableView, убедитесь, что вы правильно установили dataSource (и, возможно, делегировать).

Что касается правильной установки источника данных, не делайте ошибку, чтобы установить источник данных в только что созданный экземпляр вашего монитора viewController. Скорее всего, вы хотите использовать self.tableView.dataSource = self;.

Смежные вопросы