UIScrollView зависает при загрузке изображений в UIImageView - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть UIScrollView с включенной подкачкой страниц. Все изображения были загружены в начале и добавлены в UIImageViews, но у меня была проблема с памятью, так как было больше изображений, поэтому я решил загрузить следующее изображение при прокрутке, если изображение еще не установлено. Если я получаю предупреждение о памяти, я удаляю все изображения, кроме текущего.

Проблема в том, что просмотр прокрутки зависает на несколько миллисекунд, если я прокручиваю.

Я использую

UIImage *image = [UIImage imageNamed:@"path/to/image.png"];

для загрузки изображений. Если я использую метод imageWithContentsOfFile, это будет стоить намного больше времени.

Есть ли способ показать пиксельное изображение, как в стандартном приложении Photoapp, до его полной загрузки?

Спасибо за ваши ответы заранее.

1 Ответ

0 голосов
/ 27 апреля 2011
[UIImage imageNamed:]

кэширует изображения для вас, поэтому лучше, чем imageWithContentsOfFile. Поскольку эти изображения отображаются в ячейке таблицы, предположительно, они не должны быть такими большими. Каковы размеры изображений в файловой системе? Если вы просто помещаете UIImage в UIImageView и зависите от него для масштабирования, я думаю, что масштабирование происходит во время прокрутки. Можете ли вы создать миниатюры для каждого изображения в файловой системе и использовать их?

...