2011-01-08 2 views
1

Я видел различные подобные сообщения для этого, но ни один из них не соответствует моей ситутации/решению проблемы.numberOfRowsInSection не вызывается после reloadData

У меня есть табличное представление, делегат и источник данных которого установлены в VC, в котором он находится.

При загрузке этого радостно называет все обычные методы:

numberOfSectionsInTableView 
numberOfRowsInSection 
cellForRowAtIndexPath 

однако на данный момент массив, содержащий мои данные пуст.

После того, как он заселен (после поиска местоположения), вызывается [tableView reloadData]. Это успешно срабатывает:

numberOfSectionsInTableView 

, но ни один из следующих отозваны

numberOfRowsInSection 
cellForRowAtIndexPath 

Я даже пытался возвращения разные результаты (0/1) в методе numberOfRowsInSection, чтобы попытаться заставить его без результата

Спасибо за любую помощь.

+0

- это возвращаемое значение 'numberOfSectionsInTableView', установленное в 0? это не должно происходить, не вызывая '-numberOfRowsInSection' и другие методы источника данных. – xhan

+0

нет, как правило, один, поэтому numberOfRowsInSection должен срабатывать как минимум один раз –

ответ

2

Я нашел ошибку.

Клиент играл с кодом и менял viewForHeaderInSection, так что в некоторых случаях он ничего не возвращал (даже ничто).

Это должно было помешать другим методам стрелять, несмотря на то, что они не являются предупреждением об исключении или предупреждении в консоли.

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