При вызове reloadData на UITableView, какие методы на самом деле вызываются?
[tableView reloadData];
Все представление таблицы перезагружается, оно вызывает cellForRowAtIndexPath, чтобы получить ячейки для всех ваших строк и разделов ... при этом он также вызывает метод numberOfSections источника данных tableView и метод numberOfRows источника данных tableview и т. д. и т. д.
Также, для справки, эта информация легко доступна в документации здесь. Скопировано/вставлено из документации Apple:
Вызовите этот метод, чтобы перезагрузить все данные, используемые для построения таблицы, включая ячейки, верхние и нижние колонтитулы разделов, индексные массивы и так далее. Для повышения эффективности табличное представление заново отображает только те строки, которые видны. Оно корректирует смещения, если таблица уменьшается в результате перезагрузки. Делегат табличного представления или источник данных вызывает этот метод, когда хочет, чтобы табличное представление полностью перезагрузило свои данные. Его не следует вызывать в методах, которые вставляют или удаляют строки, особенно внутри блока анимации, реализованного с вызовами beginUpdates и endUpdates
.