Ленивая загрузка UITableView - PullRequest
0 голосов
/ 24 ноября 2011

Я загружаю часть данных с сервера и показываю их в UITableView. Когда пользователь прокручивает tableView до нижней части tableView (последней ячейки), я загружаю следующую порцию данных и показываю ее в новых ячейках в tableView (добавляем новые ячейки).

Моя цель - показать в нижнем индикаторе активности ячеек во время загрузки данных с сервера. Есть ли какой-нибудь стандартный красивый и элегантный способ реализации? Я много искал, но не нашел ответа.

Большое спасибо за ответ!

1 Ответ

2 голосов
/ 24 ноября 2011

Я сохраняю BOOL isLoadingData в моей модели данных, которая отслеживает, когда данные загружаются.My tableViewController наблюдает за этим свойством через KVO и обновляет tableView.Я использовал следующие методы для отображения индикатора активности.

  1. в tableView:viewForFooterInSection:, если isLoadingData = YES возвращает представление, содержащее UIActivityIndicatorView и UILabel, указывающее, чтоданные загружаются.В противном случае верните nil.

  2. , если isLoadingData = YES, в numberOfSectionsInTableView: добавьте дополнительный раздел к счетчику и верните 1 для этого раздела в tableView:numberOfRowsInSection:tableView:cellForRowAtIndexPath вернуть ячейку «загрузки», которая содержит UIActivityIndicatorView и UILabel.

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