UITableView Ленивая Загрузка образа, изображения появляются после прокрутки таблицы STOPS

Я реализовал ленивую загрузку образа для своего использования UITableView NSUrlConnection. Это все работает очень приятно. Когда я открываю свою таблицу, я автоматически получаю изображения, когда я ожидаю в течение секунды (на 3G). Однако, когда я прокручиваю, таблица загружает новую ячейку, запускает NSURLConnections, но когда изображение закончено, загрузившись (в коде), они не становятся помещенными в представление, пока таблица на самом деле не прекращает прокручивать..

Приложение YouTube может загрузить изображения в таблицу ПРИ прокрутке, я хотел бы сделать это также, какие-либо подсказки / указатели?

7
задан StijnSpijker 31 December 2009 в 10:33
поделиться

2 ответа

Я только что нашел свой ответ благодаря функции "Связь" справа... Задержка с реендерингом UIImageView в UITableView

Нужно запустить NSUrlConnection в другом цикле выполнения, чтобы вы получали данные во время прокрутки таблицы.

Спасибо за ответы!

11
ответ дан 6 December 2019 в 09:20
поделиться

Взгляните на пример Apple LazyTableImages.

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

Вы заметите, что некоторые приложения ждут, пока scrollViewDidEndDragging и loadImagesForOnscreenRows не станут по-настоящему ленивыми и будут запрашивать образы только для тех строк, которые пользователь в данный момент просматривает.

9
ответ дан 6 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: