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)
})
}
})
}
}
答案 0 :(得分:0)
我认为awakeFromNib()函数位发生了变化。 我不知道确切的原因,但在添加
之后layoutIfNeeded()
进入awakeFromNib()。 使它有效。