我在视图控制器中有一些默认图片,在用户操作之后,它会加载外部图片并替换默认图片。
问题在于,它会加载图片,但如果不切换到其他视图控制器,它就不会更新。
DispatchQueue.main.async {
self.getDataFromUrl(thumbURL, completion: { (data) in
let image = UIImage(data: data!)
self.cityImageView.image = image
print("img refreshed")
})
}
func getDataFromUrl(_ url:String, completion: @escaping ((_ data: Data?) -> Void)) {
URLSession.shared.dataTask(with: URL(string: url)!, completionHandler: { (data, response, error) in
if let newData = data {
completion(newData)
}
}) .resume()
}
我得到了一份打印输出 img refreshed
但在前端没有任何变化,我错过了什么吗?