Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了UIImage刷新swift3大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在viewController中有一些认图像,在用户操作后,它会加载外部图像并替换认图像.

问题是,它加载图像但不刷新,除非我将viewController更改为其

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刷新但在前端没有任何变化,我缺少什么?

解决方法

你能在主线程上设置图像吗?

DispatchQueue.main.async {
    self.getDataFromUrl(thumbURL,completion: { (data) in
        DispatchQueue.main.async {
            let image = UIImage(data: data!)
            self.cityImageView.image = image
            print("img refreshed")
        }
    })
}

大佬总结

以上是大佬教程为你收集整理的UIImage刷新swift3全部内容,希望文章能够帮你解决UIImage刷新swift3所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。