图像文件更改后在 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

POST 请求后在 swift 模型中访问值的问题

如何在 Swift 中 UITest 更改 UIButton 的图像?

使用 Jcrop,更改图像时无法正确刷新预览窗格

如何初始加载 UITableView 然后观察 Firebase 节点以更改在 Swift 中刷新 tableview?