Bezdepbonusu7Программирование: статьи и ответы

Вопрос

UIScrollView зависает при загрузке изображений в UIImageView

Автор вопроса: Kevin GlierОтветов: 1

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

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

я использую

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

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

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

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

iphoneuiimageviewuiscrollviewperformance

Ответы

Ответ 1 · ax123man

[UIImage imageNamed:]

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы