UIImage刷新swift3
发布时间:2020-12-14 04:34:26 所属栏目:百科 来源:网络整理
导读:我在viewController中有一些默认图像,在用户操作后,它会加载外部图像并替换默认图像. 问题是,它加载图像但不刷新,除非我将viewController更改为其他 DispatchQueue.main.async { self.getDataFromUrl(thumbURL,completion: { (data) in let image = UIImage(
我在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") } }) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails-3 – 使Rails 3控制器成为WebDAV服务器的任何
- flex4 跑马灯效果 [源码]
- ruby-on-rails – 经典哈希到点符号哈希
- 学C#你应该熟练使用ILDasm和Reflector【带视频教程】
- PostgreSQL upsert:如果字段没有改变,什么都不做
- 【译】如何用Swift实现一个好玩的弹性动画
- actionscript-3 – ADT适用于ipa-test-interpreter但不适用
- ArcSDE 10.1 for PostgreSQL on Windows安装
- c# – 我可以在WinForms中的PictureBox上创建透明背景吗?
- 关于RAC中SCN原理和机制的探索