【问题标题】:UIImageView consumes memory when hidden? (iOS)UIImageView隐藏时会消耗内存吗? (iOS)
【发布时间】:2011-11-29 09:33:16
【问题描述】:

UIImageView 隐藏时是否需要内存? alpha=0.0 的同样问题

我经常处理隐藏图像,我想知道这些是否仍然会消耗内存。

更具体地说,我想知道对于 tableview。

谢谢

【问题讨论】:

    标签: ios memory memory-management uiimageview


    【解决方案1】:

    当然如果它有一个图像加载到视图中,它会这样做,因为UIImageView 只是一个UIView,它有一个UIImage @property 和retain 属性所以它会保留图像。

    视图是否可见的事实当然不会改变任何东西,希望因为否则如果您再次设置 UIImageView 可见,iOS 将无法再次加载 UIImage(一旦 image 属性为受到UIImageView 的影响,UIImageView 无法知道图像的来源,它是从文件、URL 加载、以编程方式生成的……?),即使它知道它会是一个重新加载它很痛苦(可能需要一些时间来加载和解码)

    如果您不使用UIImageView 的图像,至少将其image 属性设置为nil 以将其隐藏(如果您需要重新显示图像,请自行重新加载/重新影响图像,但如果由于UITableViewCells 的回收/重用机制,它在UITableView 中使用它可能永远不会是相同的图像设置)

    【讨论】:

      猜你喜欢
      • 2016-05-12
      • 2013-02-22
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2018-11-07
      相关资源
      最近更新 更多