2015-06-22 3 views
3

Попытка внести исправление в уже существующий проект с помощью Alamofire, но я получаю сообщение об ошибке.Ошибка при использовании Alamofire для загрузки изображения

Код в вопросе:

Alamofire.request(.GET, "https://www.domain.com/demo-mobile-images/dogs-blue.jpg").response { (request, response, data , error) in 
     tableViewCell.backgroundImageView.image = UIImage(data: data, scale:1) 
    } 

, но я получаю сообщение об ошибке:

Cannot invoke 'response' with an argument list of type '((_, _, _, _) -> _)' 

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

Как загрузить изображение через Alamofire?

редактировать 1 - вот скриншот ошибки

может Cmd + Click и "Открыть изображение в новой вкладке", чтобы получить полноразмерное изображение

enter image description here

ответ

4

Попробуйте это:

Alamofire.request(.GET, imageURL).response() { 
    (_, _, data, _) in 
    let image = UIImage(data: data! as! NSData) 
    tableViewCell.backgroundImageView.image = image 
} 

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

+0

thx, я пробовал это, но получил ту же ошибку. Раньше я это пробовал, так как обычно я звоню с Alamofire (хорошо, jsut несколько запросов Json), но просто смущен этим. – timpone

+0

Я включил скриншот ошибки (можно cotrol + щелкнуть и открыть изображение в новой вкладке, чтобы получить изображение полного размера) – timpone

+0

@timpone Я просто обновляю свой ответ на то, что я обычно использую, можете ли вы попробовать? – Icaro

0

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

Я разработал небольшую и простую библиотеку CocoaPods для работы с Alamofire и Images. Библиотека просто обрабатывает отмену автоматически при каждом новом запросе для одного и того же объекта просмотра изображения.

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

Библиотека с открытым исходным кодом и может быть найден в https://github.com/gchiacchio/AlamoImage

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

У меня есть работа в проекте, в том числе коллекции и прокрутки.

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