Что точно называет reloadData?

При вызове reloadData на UITableView, какие методы на самом деле вызываются?

[tableView reloadData];
12
задан Peter Hosey 5 June 2010 в 05:57
поделиться

2 ответа

Все представление таблицы перезагружается, оно вызывает cellForRowAtIndexPath, чтобы получить ячейки для всех ваших строк и разделов ... при этом он также вызывает метод numberOfSections источника данных tableView и метод numberOfRows источника данных tableview и т. д. и т. д.

19
ответ дан 2 December 2019 в 07:20
поделиться

Также, для справки, эта информация легко доступна в документации здесь. Скопировано/вставлено из документации Apple:

Вызовите этот метод, чтобы перезагрузить все данные, используемые для построения таблицы, включая ячейки, верхние и нижние колонтитулы разделов, индексные массивы и так далее. Для повышения эффективности табличное представление заново отображает только те строки, которые видны. Оно корректирует смещения, если таблица уменьшается в результате перезагрузки. Делегат табличного представления или источник данных вызывает этот метод, когда хочет, чтобы табличное представление полностью перезагрузило свои данные. Его не следует вызывать в методах, которые вставляют или удаляют строки, особенно внутри блока анимации, реализованного с вызовами beginUpdates и endUpdates

.
1
ответ дан 2 December 2019 в 07:20
поделиться