Кэширование изображений при большом просмотре таблиц без снижения производительности - PullRequest
0 голосов
/ 13 декабря 2011

В настоящее время я сделал приложение, которое содержит таблицу с 1000 ячеками. Каждая ячейка содержит слева вид UIImageview в представлении содержимого. Все файлы изображений в настоящее время хранятся в NSBundle. К сожалению, приложение слишком большого размера для загрузки более 3 г (одна из версий от Apple), и мне потребуется кэшировать эти изображения.

В настоящее время я загружаю и сохраняю каждое изображение, когда ячейка находится на виде (ячейка с возможностью повторного использования), но это резко замедляет прокрутку. Это способ быстрой прокрутки, но когда пользователь останавливается в определенной позиции, он кэширует эти файлы? Я попробовал NSOperationQueue, но это не сработало для меня.

Некоторые советы в правильном направлении приветствуются!

Спасибо!

1 Ответ

0 голосов
/ 13 декабря 2011

Что ж, если вы загружаете и отображаете табличное представление одинаково, это нормально, что у вас происходит падение производительности в fps, которое вы получаете из своего табличного представления, поскольку процессор использует некоторые свои потоки для загрузки данных ...

Единственный способ повысить производительность - это ускорить прорисовку ячеек таблицы, используя основную графику для рисования непосредственно в ячейку (как продемонстрировал Лорен Брихтер с помощью приложения tweetie).

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