Как выполнять сетевые вызовы в UITableView - PullRequest
0 голосов
/ 13 октября 2019

У меня есть приложение, аналогичное приложению Photos от Apple. Прежде чем я инициализирую UITableViewController, я делаю сетевой вызов на сервер с запросом первых 100 URL-адресов изображений.

Используя эти URL, я могу предварительно извлечь изображения с сервера и отобразить их в UITableView. Однако, часто у меня есть 10000 изображений, которые пользователь может прокручивать. Мне интересно, как отслеживать местоположение пользователей в de UITableView и когда запрашивать у сервера новый список URL-адресов изображений.

В частности, мне интересно, существует ли «стандартный» подходчто Фото также использует в сочетании с iCloud.

1 Ответ

1 голос
/ 13 октября 2019

Просто используйте делегат scrollView, просмотр таблицы byDefault унаследован от UIScrollView

    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {

    if self.tableView.contentOffset.y <= -10  {

        // table view reached top place your pull to refresh call here
    } else if ((tableView.contentOffset.y + tableView.frame.size.height) >= tableView.contentSize.height) {
        //table view reached last record, fetch next records here
   }
}

и не забудьте унаследовать контроллер от UIScrollViewDelegate.

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