图像文件更改后在 Swift 中刷新 UIImageView
Posted
技术标签:
【中文标题】图像文件更改后在 Swift 中刷新 UIImageView【英文标题】:Refresh UIImageView in Swift after Image File Has Changed 【发布时间】:2015-08-02 18:16:23 【问题描述】:在我的应用程序中,我将UIImageView
的图像设置如下:
override func viewWillAppear(animated: Bool)
// ...
self.currentPlayer.image = UIImage(named: appDelegate.appSupportDirectory.stringByAppendingPathComponent(currentPlayer!.id!.UUIDString + ".jpg"))
在不同的视图中,我允许用户更改图像,即在保留名称的同时用新文件替换文件。当我回到这个视图时,旧图片仍然显示。即使我在两者之间加载不同的玩家资料,该应用程序似乎也能记住过时的图片。如何强制UIImageView
刷新?
【问题讨论】:
【参考方案1】:找到解决方案。将代码更改为:
override func viewWillAppear(animated: Bool)
// ...
self.currentPlayer.image = UIImage(contentsOfFile: appDelegate.appSupportDirectory.stringByAppendingPathComponent(currentPlayer!.id!.UUIDString + ".jpg"))
【讨论】:
以上是关于图像文件更改后在 Swift 中刷新 UIImageView的主要内容,如果未能解决你的问题,请参考以下文章
检索 UserDefaults 后在 viewdidload 上刷新 collectionView
如何在 Swift 中 UITest 更改 UIButton 的图像?
如何初始加载 UITableView 然后观察 Firebase 节点以更改在 Swift 中刷新 tableview?