【问题标题】:Reload all UIImageViews on current screen重新加载当前屏幕上的所有 UIImageViews
【发布时间】:2020-07-31 07:33:23
【问题描述】:

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

如何让页面上包含相同个人资料图片的所有 UIImageViews 进行更新,而无需单独设置每个?

理想情况下,我想“重新加载”视图控制器,但我找不到这样做的方法。我曾尝试使用 setNeedsDisplay(),但它不起作用。

我是 iOS 开发新手。

【问题讨论】:

    标签: uiimageview swift5 xcode11


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 2019-03-12
      • 1970-01-01
      相关资源
      最近更新 更多