重新加载当前屏幕上的所有 UIImageView

Reload all UIImageViews on current screen

我正在制作一个 iOS 应用程序,可以在单个页面上显示好友用户的个人资料图片。任何时候同一页面上显示的每个用户可能有不止一张相同的个人资料图片。图像是各种自定义视图的子视图。长按其中一张图片允许用户更改它。在他们这样做之后,该页面上所有相同的个人资料图片(x 张图片)都应更改为新图片。

如何让页面上包含相同个人资料图片的所有 UIImageView 更新,而不必单独设置每个?

理想情况下,我想 'reload' 视图控制器,但我找不到执行此操作的方法。我试过使用 setNeedsDisplay(),但它不起作用。

我是 iOS 开发新手。

好的,我通过子类化 UIImageView 并添加一个 'user' 实例 属性 和所有初始化实例的数组作为静态 属性 来解决这个问题。现在,当在一个 imageView 中更改个人资料图像时,我可以遍历所有实例并换出属于同一用户的任何实例。