2015-09-19 2 views
0

У меня есть viewController с выходом tableView, а контроллер - dataSourcetableView.cellForRowAtIndexPath никогда не вызывается, но numberOfRowsInSection

Когда я попытался перезагрузите tableView с помощью tableView.reloadData(), метод DATASOURCE numberOfRowsInSection называется, и в консоли я мог видеть, что numberOfRows является 1 в обоих разделе 0 и разделе 1. Однако cellForRowAtIndexPath не называется. (Я поставил точку останова в cellForRowAtIndexPath).

BTW, cellForRowAtIndexPath получил вызов один раз при первом загрузке контроллера.

Может ли кто-нибудь указать мне правильное направление? был stucked для уже некоторое время ...

Я использую быстрый 2.0

Спасибо!

+0

Один из сценариев, где numberOfRows вызывается, в то время как cellForRowAtIndexPath не вызывается, когда высота таблицы равна нулю. Проверьте высоту таблицы, когда вызывается метод перезагрузки. – Irfan

ответ

0

Не могли бы вы быть уверены, что на главную резьбу вызывается tableView.reloadData(). Если вы уже это сделали, проверьте, что экземпляр UITableView, который вы назвали reloadData, является тем же самым UITableView, который вы указали в своем представлении. Это обычная причина для вызова numberOfRowsInSection, но не cellForRowAtIndexPath.

+0

Да это в главной теме. Однако ваше второе предложение может указывать на правильное направление, поскольку я вызываю метод перезагрузки из отдельного класса dataSource. У этого класса может быть проблема с указателем с контроллером. Я не знаю, как быстро это выполнялось 2, но я попытаюсь не использовать класс dataSource и посмотреть, все ли это происходит. Благодаря! – Bonan

+0

Конечно, дайте мне знать, как только вы это исправите. Заинтересован знать, что исправил это :-) – Abhinav

+0

Понял. Это не указатель. Это просто, что tableView имеет searchResultsController для поискаBar, и способ загрузки контроллера на экран был неправильным, так что tableView никогда не появлялся ... Интересно, что он все еще называется numberOfRows, но никогда не CellForRows. – Bonan

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