2014-02-16 2 views
1

У меня нет проблем с методом cellForRowAtIndexPath, который не вызывается, поскольку все работает отлично.iOS - перезагрузка таблицыViewData не вызывает cellForRowAtIndexPath

Но вот в этой ситуации я загружаю данные из webservice 10 элементов в начале и добавляю еще 10 раз каждый раз и вставляю их в начале массива. Таким образом, массив данных был обновлен правильно, затем я вызываю [tableView reloadData], я также получаю правильные данные, отображаемые в tableView.

Но это странно, что независимо от того, сколько предметов я загружаю больше, cellForRowAtIndexPath называется только 1 раз для первых 10 предметов, его не нужно вызывать снова для следующих 10 предметов. Почему это так?

+0

Ваше количество ячеек в методе раздела также обновляется? –

+0

Как я уже сказал, все идеально! Но мне только интересно, почему так происходит. –

+0

Если все идеально, то ваше приложение должно работать хорошо. если нет, то что-то не так. вы можете показать код, пожалуйста? – nvl

ответ

0

Он только обновляет ячейки, которые на самом деле нужно нарисовать, он не будет звонить другим, пока вы не прокрутите их на экране. Представьте, если у вас было 1000 ячеек, а не 20 ...

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