Улучшить производительность в scrollview - PullRequest
2 голосов
/ 07 июля 2010

Я новичок в программировании. У меня есть прокрутка с включенным постраничным просмотром со многими страницами (до десяти), и на каждой странице есть настраиваемая кнопка. Каждая кнопка имеет свое изображение. Все, что я сделал в Интерфейсном Разработчике. Когда я загружаю контроллер представления, содержащий это представление прокрутки, его загрузка занимает много времени, потому что он загружает все страницы. Как я могу улучшить время загрузки? Могу ли я реализовать технику ленивой загрузки в моем случае? Если да, то как именно, потому что я новичок. Заранее спасибо!

1 Ответ

3 голосов
/ 07 июля 2010

Вы определенно можете.Есть несколько примеров просмотра прокрутки, когда содержимое загружается / выгружается динамически при прокрутке.

Следующее сообщение в блоге помогло мне разобраться с этим: http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html

Вы также должны убедиться, что НЕ используете [UIImage imageNamed:], если не обязаны.Этот метод имеет внутреннее кэширование, которое очень ненадежно и ненадежно, и если вы загрузите достаточное количество больших изображений, ваше приложение будет обезглавлено довольно быстро - вместо этого используйте, например, [UIImage imageWithContentsOfFile:].Здесь обсуждается это на SO: Разница между [UIImage imageNamed ...] и [UIImage imageWithData ...]? - если вы не знаете, как подходить к вещам, прочитайте это ирешите потом.

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

...