Недавно я столкнулся с проблемой динамической (ленивой) загрузки изображений внутри элементов (UIViewController-Subclasses), которые размещаются в UIScrollView.
Ситуация выглядит следующим образом:
- большое количество книг с обложками должно отображаться в виде прокрутки с горизонтальной прокруткой
- из-за ограничений памяти я перерабатываю элементы книги; Я использую набор из 30 экземпляров книги и заново устанавливаю их местоположение в UIScrollView при вызове метода didScroll-Delegate.
- после переустановки фрейма элемента книги он также будет обновлен новым содержанием (новая информация о книге)
- при обновлении элемента книги изображение обложки книги исчезает, запускает поток, который загружает изображение из Интернета и после завершения устанавливает его в свойство изображения UIImageViewController.
пока все хорошо, ленивая загрузка работает отлично, и повторное использование моих элементов книги работает также ...
проблема в том, что асинхронно загруженные изображения будут отображаться только после того, как UIScrollview завершит анимацию прокрутки.
Я уже пробовал такие вещи, как setNeedsDisplay (после завершения загрузки изображения). Но это совсем не помогло ...
Надеюсь, у вас, ребята, есть совет для меня ....
спасибо,
Сэм