2009-05-31 3 views
1

Я делаю простой rss-ридер для iPhone. В фиде (http://feeds.feedburner.com/foksuk/gLTI) содержится ссылка на изображения, которые я хочу показать в своем TableView. По умолчанию, насколько я понимаю, iPhone пытается загружать изображения только тогда, когда они необходимы: он будет загружать только изображения для отображаемых строк. Только когда пользователь прокручивается вниз, он начнет загружать те, которые должны отображаться. Правильно? Теперь, поскольку изображения загружаются из Интернета (они не слишком большие, но все же), прокрутка моего TableView заикается. Это в эмуляторе, поэтому на самом устройстве это будет только хуже. К счастью, этот конкретный канал содержит только последние 12 записей в блоге. Поэтому я предполагаю, что я должен сначала загрузить кеш всех изображений, чтобы их можно было загружать из памяти, а не из URL-адреса. Каков правильный подход?Предварительная загрузка изображений из URL в TableViewCell

ответ

3

У меня была такая же проблема, когда мой TableView должен был загружать каждое изображение, пока оно не отобразило ячейку. Как вы говорите, это приводит к большому замедлению скорости прокрутки. Что вам нужно сделать, это загрузить изображения в фоновом режиме, а затем вставить их в ячейку, когда они закончат загрузку. Вот как это делает приложение App Store.

Это сообщение имеет все, что вам нужно знать, в том числе файл класса можно использовать сразу:

http://www.markj.net/iphone-asynchronous-table-image/

+0

Спасибо так много! Почему-то я не сталкивался с ними, когда гуглил. – 2009-06-01 06:00:29

Смежные вопросы