iOS10和Xcode 8上没有加载UIImageView图像?

时间:2016-09-24 13:58:33

标签: uiimageview uiimage alamofire ios10 xcode8

UIImageView图像无法通过Alamofire下载或使用URL转换为数据对象并将数据对象转换为UIImage来加载。我在UITableViewCells上的图像正在工作,但在UIView中不是独立的UIImageviews。它给了我一个空白。

UIImageViews:它们是UIView的子视图,它是UITableView的子视图

这是我使用的代码:

let imageURL = URL(string: _imageUrl)
let imageData = try? Data(contentsOf: imageURL!)
imageView.image = UIImage(data: imageData!)

以下是我与Alamofire一起使用的扩展程序:

extension UIImageView {
 func donwloadImageFrom(_ imageURL: String, contentMode: UIViewContentMode) {
    let stringUrl = URL(string: imageURL)!
    Alamofire.request(stringUrl, method: .get).response(completionHandler: { response in
        if let imageData = response.data {
            DispatchQueue.main.async(execute: {
                self.contentMode = contentMode
                self.image = UIImage(data: imageData)
            })
        }
    })
  }
}

1 个答案:

答案 0 :(得分:0)

我认为awakeFromNib()函数位发生了变化。 我不知道确切的原因,但在添加

之后
layoutIfNeeded()

进入awakeFromNib()。 使它有效。