Я внедрил UIRefreshControl
в UITableView
с valueChange
события. Когда я его вытаскиваю, он автоматически вызывает cellForRowAtIndex
без звонка numberOfRowsInSection
. Даже я не называю tableView.reload()
cellForRowAtIndex называется автоматически на UIRefreshControl
ответ
его из-за того, когда вы тянете вниз некоторые Tableview нижней ячейки скрыть и когда вы отпустите его скрытые ячейки снова показывают, так что для этих клеток TableView должен вызывать cellForRowAtIndex для этой ячейки. для тестирования вы можете NSLog indexpath.row
SUMIT,
В UIRefresh Control вы должны прокручивать ваши просматривать ячейки таблицы вниз. В этом случае клетки на нижней части скрываются.
Как вы также знаете, что у нас табличный вид имеет свойство многократного использования ячейки. Это вызывает удаление, а также добавление клеток.
Вот почему, когда таблица прокручивается вниз, несколько ячеек скрываются, тогда свойство многократного использования вида таблицы удаляет ячейку.
Именно по этой причине cellForRowAtIndex называется автоматически.