Оптимизация локальной загрузки / рендеринга изображений на iPhone - PullRequest
0 голосов
/ 22 марта 2010

Я ищу, чтобы создать интерфейс, где пользователь может перемещаться по большим объемам изображений.Каждое изображение имеет миниатюру 128x128, которую я хочу отобразить, и будет похоже на прикрытие при работе.

У меня все это работает в принципе, но я застреваю при быстрой навигации по контенту.Интерфейс начинает заикаться и дергаться.Я считаю, что это в первую очередь из-за дискового ввода-вывода и стоимости рендеринга каждого изображения.

Есть ли в любом случае это может быть просто передано в отдельный поток?По умолчанию используется серое изображение, пока изображение не загрузится?Как Apple удалось добиться этого в coverflow?

Большое спасибо,

1 Ответ

0 голосов
/ 22 марта 2010

Вы можете использовать класс NSOperation для асинхронной загрузки изображений: http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Reference/NSOperation_class/Reference/Reference.html

У Coca Is My Girlfriend есть хорошее руководство по NSOperation и NSOperationQueue: http://www.cimgf.com/2008/02/16/cocoa-tutorial-nsoperation-and-nsoperationqueue/

В блоге iCode также есть хороший учебник по этому вопросу: http://icodeblog.com/2010/03/04/iphone-coding-turbo-charging-your-apps-with-nsoperation/

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