iphone: способ оптимизировать загрузку изображений при просмотре прокрутки. - PullRequest
1 голос
/ 15 сентября 2011

В моем приложении я отображаю изображения с прокруткой. Я избегаю проблем с памятью, добавляя вид при прокрутке пользователя. Прокрутка кажется хорошей, но она останавливается в доли секунды, когда новое изображение загружается при следующем / предыдущем просмотре. Я попытался загрузить изображение на NSThread, но производительность не улучшилась.

Я использую [UIImage imageWithData:] для загрузки изображения. Интересно, есть ли способ загрузить изображение более эффективным способом. Буду признателен за любые комментарии по этому вопросу.

1 Ответ

1 голос
/ 15 сентября 2011

Я думаю, что лучший способ - это сохранить в памяти сразу три изображения: изображение на текущем экране, изображение на следующем экране и изображение на предыдущем экране. Делая это, вы можете плавно прокручивать. Вы можете использовать свой метод imageWithData с этой процедурой.

Это становится еще проще, если вы используете imageNamed вместо этого, потому что этот метод кэширует изображения, если у него достаточно памяти. Так что вам просто нужно загрузить текущее изображение и следующее изображение, просто позвонив

[UIImage imageNamed:@"nextPic"];

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...