UIImageView UIScrollView HighRes Предупреждение о памяти изображения - PullRequest
0 голосов
/ 19 июля 2011

Я заполняю UIScrollView на iPad с более чем 10 фотографиями в полноэкранном режиме в ландшафтном режиме (1024x768). Я сталкиваюсь с очень большой проблемой: я загружаю все UIImageView асинхронно, используя GDC, и добавляю все представление в ScrollView как подпредставление. Когда я загружаю другую галерею, сначала я удаляю все View в UIScrollVIew, а затем перезагружаю все асинхронно. Если я не переключаюсь между галереями быстро, нет проблем; вместо этого, если я переключаюсь между галереей и другим, я получаю другое предупреждение памяти и сбой приложения. Я смотрю с инструментами, но утечки нет, и потребление памяти становится интенсивным, когда я добавляю все представление к подпредставлению, но оно не поднимается. В чем может быть проблема? Может быть, я могу использовать NSAutoreleasePool для принудительной очистки объектов?

1 Ответ

2 голосов
/ 26 июля 2011

При использовании фотографий с максимальным разрешением в scrollView вы можете столкнуться с проблемами с памятью

Если у вас небольшой скролл-вид, и вы хотите показывать миниатюры, вы не можете использовать полноразмерную фотографию для миниатюры, которую вы должны создать в пикселматоре, Photoshop и т. Д. Небольшую фотографию ваших фотографий с таким подходом вы не увидите проблемы с памятью

Если у вас полноэкранный scrollView с полноэкранными изображениями, вы можете удалить из SuperView изображения, которые не видны в scrollView при таком подходе, все проблемы с памятью исчезнут

Надеюсь, это поможет

Удачи

...