2012-03-20 2 views
0

Я пишу приложение, которое будет отображать изображения, найденные на моем сервере, в UIImageView.iOS - Загрузка асинхронного изображения

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

Может ли кто-нибудь указать мне в сторону чего-то, что может это сделать?

ответ

10

В прежние времена рамки был ASIHTTPRequest, но заброшенный проект в настоящее время. Этот https://github.com/AFNetworking/AFNetworking, похоже, сейчас популярен.

+1

+1 для [AFNetworking] (https://github.com/AFNetworking/AFNetworking), который имеет надежный асинхронный API для обработки UIImage по сети. – FluffulousChimp

+0

проверить это сейчас. –

+1

Несмотря на то, что у меня пока нет работы, документация, похоже, указывает, что она делает именно то, что я хочу, плюс многое другое. Я даже буду использовать его для чего-то, что я уже создал. Спасибо –

1

Используйте performSelectorInBackground: withObject: - метод из NSObject;)

Консультировать: Обновление таблицы должны выполняться на главном потоке!

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsobject_Class/Reference/Reference.html

+0

performSelectorInBackground: withObject: это отличный способ сделать это, если вы не хотите использовать внешнюю библиотеку и загружаете только одно изображение без необходимости блокировки интерфейса. – Amit

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