0

我一直在做一个项目,该项目需要显示使用 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 仍然没有更新。

我真的很感激任何帮助。

4

1 回答 1

0

所以我正在验证我的代码流程,并意识到我试图在 viewDidLoad 方法之前更新我的 imageViews 的图像,该方法调用该super.viewDidLoad()方法,该方法应该初始化我的视图中的所有内容(也就是为我的 imageView 设置默认图像)。所以实际发生的是我在编译器设置默认图像之前获取图像的方式。

谢谢您的帮助。

于 2016-08-27T03:02:29.220 回答