2016-08-27 3 views
0

Я работал над проектом, который должен отображать изображение, полученное с сервера с помощью AlamofireImage. Так что мой код выглядит следующим образом:Imageview не обновляется после извлечения изображения с сервера с помощью Alamofireimage

import UIKit 
import Alamofire 
import AlamofireImage 

@IBOutlet var imageView: UIImageView 

func downloadImage() { 
    Alamofire.request(.GET, "http://www.axs.gt/wp-content/uploads/2016/05/tuzonapromo_600x.png").responseImage { (response) -> Void in 
     if let image = response.result.value { 
       imageView.image = image 
     } 
} 

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

Я также попытался это сделать

imageView.image = UIImage(named: "someImage") 

И ImageView еще не обновляется.

Я бы очень признателен за любую помощь.

+0

Вы пытались установить это, если внутри блока dispatch_async? –

+0

Я уже это сделал, так как я читал, что все, что должно быть обновлено, должно быть в основном потоке, но все равно не работает. –

+0

Эти блоки завершения находятся на главной теме. Вы должны проверить, был ли 'response'' .Success' или '.Failure'. Вы знаете, если запрос преуспеет? Но если 'imageView.image = UIImage (named: ...)' не работает, то это говорит о более глубокой проблеме с вашим представлением изображения (например, вам нужно взглянуть на рамку и убедиться, что она видна? ячейка таблицы, это?). В стороне, есть ли причина, по которой вы не просто «imageView.af_setImageWithURL (URL)»? И если вы делаете это в ячейке таблицы или коллекции, подумайте об использовании образа заполнителя. – Rob

ответ

0

Итак, я проверял поток моего кода и пришел к пониманию, что я пытаюсь обновить образ imageViews до метода viewDidLoad, который вызывает метод super.viewDidLoad(), который должен инициализировать все в моем представлении (aka setting the изображение по умолчанию для моего изображения). Так что на самом деле произошло то, что я получал изображение до того, как компилятор установил образ по умолчанию.

Спасибо за помощь.