Является ли [UITableView reloadData] асинхронным или синхронным? - PullRequest
14 голосов
/ 13 марта 2012

Когда вы вызываете -reloadData в экземпляре табличного представления, он делает все UITableViewDataSource вызовы асинхронными? Спасибо.

1 Ответ

15 голосов
/ 13 марта 2012

Этот метод на самом деле просто удаляет все UITableViewCell представления из таблицы.Методы делегата источника данных вызываются при перерисовке таблицы.

Итак, она асинхронна.

Редактировать:

На самом деле, некоторые вызовы являются синхронными.Количество секций, строк и высот строк обновляется сразу, например, contentSize устанавливается правильно после вызова.С другой стороны, tableView:cellForRowAtIndex: не вызывается, пока таблица не будет перекрашена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...