UIImageView隐藏的时候需要内存吗? alpha=0.0 的相同问题
我经常处理隐藏图像,我想知道它们是否仍然占用内存。
更具体地说,我想知道 tableview。
谢谢
最佳答案
当然如果它有一个图像加载到 View 中,它确实如此,因为UIImageView
只是一个UIView
,它有一个UIImage
@property 具有 retain
属性,因此它保留图像。
View 是否可见的事实当然不会改变任何东西,希望是因为如果您设置了 UIImageView
,iOS 将无法再次加载 UIImage
再次可见(一旦 image
属性影响到 UIImageView
,UIImageView
就无法知道图像的来源,它是从一个文件,一个 URL,以编程方式生成,...?),即使它知道重新加载它会很痛苦(可能需要一些时间来加载和解码)
如果您不使用 UIImageView
的图像,至少将其 image
属性设置为 nil
以隐藏它(并重新加载/reaffect the image again if you need to redisplay it, but if it is used in a UITableView
because of the recycling/reuse mechanism of the UITableViewCells
它可能永远不会无论如何都要设置相同的图像)
关于ios - UIImageView隐藏时消耗内存? (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626429/