Нужен совет по ускорению загрузки таблиц ViewView Cell фото - PullRequest
1 голос
/ 29 апреля 2010

У меня есть около 20 ячеек табличного представления, каждая из которых содержит несколько (2-5) уменьшенных изображений (это ОЧЕНЬ маленькие изображения профиля Facebook, например http://profile.ak.fbcdn.net/hprofile-ak-sf2p/hs254.snc3/23133_201668_2989_q.jpg). Каждое изображение представляет собой UIImageView, добавленный к представлению содержимого ячейки.

Плохая производительность прокрутки, и измерение времени отрисовки, которое я обнаружил для визуализации UIImage, является узким местом.

Я исследовал / подумал о некоторых решениях, но поскольку я новичок в разработке для iphone, я не уверен, какую стратегию придерживаться:

  • предварительно загрузить все изображения и получить их с диска вместо URL, когда рисование ячеек (я не уверен, если ячейка рисование все равно будет медленным, поэтому я хочу отложить на время инвестиции здесь)
  • В ячейках отображается заполнитель изображение с диска, в то время как изображение загружается асинхронно быть лучшим решением, но я в настоящее время точно не знаю, как это сделать лучше всего это сделать)
  • Там быстрое рисование рекомендация от Tweetie, но я не знаю, что будет иметь большое влияние если окажется, что мои накладные расходы находятся в загрузке сети (http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/)

Мысли / советы по внедрению? Спасибо!

1 Ответ

2 голосов
/ 29 апреля 2010

Предложите выполнить поиск в справочных документах XCode для LazyTableImages. Это пример приложения от Apple, которое асинхронно загружает изображения в ячейку таблицы. Это должно быть хорошей отправной точкой.

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

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