Я реализовал ленивую загрузку образа для своего использования UITableView NSUrlConnection. Это все работает очень приятно. Когда я открываю свою таблицу, я автоматически получаю изображения, когда я ожидаю в течение секунды (на 3G). Однако, когда я прокручиваю, таблица загружает новую ячейку, запускает NSURLConnections, но когда изображение закончено, загрузившись (в коде), они не становятся помещенными в представление, пока таблица на самом деле не прекращает прокручивать..
Приложение YouTube может загрузить изображения в таблицу ПРИ прокрутке, я хотел бы сделать это также, какие-либо подсказки / указатели?
Я только что нашел свой ответ благодаря функции "Связь" справа... Задержка с реендерингом UIImageView в UITableView
Нужно запустить NSUrlConnection в другом цикле выполнения, чтобы вы получали данные во время прокрутки таблицы.
Спасибо за ответы!
Взгляните на пример Apple LazyTableImages.
Если вы запросите все изображения для вашей таблицы асинхронно, они будут загружаться по мере поступления.
Вы заметите, что некоторые приложения ждут, пока scrollViewDidEndDragging
и loadImagesForOnscreenRows
не станут по-настоящему ленивыми и будут запрашивать образы только для тех строк, которые пользователь в данный момент просматривает.