在当前屏幕上重新加载所有UIImageViews

时间:2020-07-31 07:33:23

标签: uiimageview swift5 xcode11

我正在制作一个可在单个页面上显示好友用户的个人资料图片的iOS应用。任何时候在同一页面上显示的每个用户可能有一个以上的相同个人资料图片。图像是各种自定义视图的子视图。长按其中一张图像可让用户进行更改。完成此操作后,应将该页面上所有相同的个人资料图片(x张图片)更改为新图片。

如何在页面上更新包含相同配置文件图像的所有UIImageView,而不必分别设置每个UIImageView?

理想情况下,我想“重新加载”视图控制器,但是我找不到解决方法。我已经尝试过使用setNeedsDisplay(),但是它不起作用。

我是iOS开发的新手。

1 个答案:

答案 0 :(得分:0)

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