【发布时间】:2011-11-29 09:33:16
【问题描述】:
UIImageView 隐藏时是否需要内存? alpha=0.0 的同样问题
我经常处理隐藏图像,我想知道这些是否仍然会消耗内存。
更具体地说,我想知道对于 tableview。
谢谢
【问题讨论】:
标签: ios memory memory-management uiimageview
UIImageView 隐藏时是否需要内存? alpha=0.0 的同样问题
我经常处理隐藏图像,我想知道这些是否仍然会消耗内存。
更具体地说,我想知道对于 tableview。
谢谢
【问题讨论】:
标签: ios memory memory-management uiimageview
当然如果它有一个图像加载到视图中,它会这样做,因为UIImageView 只是一个UIView,它有一个UIImage @property 和retain 属性所以它会保留图像。
视图是否可见的事实当然不会改变任何东西,希望因为否则如果您再次设置 UIImageView 可见,iOS 将无法再次加载 UIImage(一旦 image 属性为受到UIImageView 的影响,UIImageView 无法知道图像的来源,它是从文件、URL 加载、以编程方式生成的……?),即使它知道它会是一个重新加载它很痛苦(可能需要一些时间来加载和解码)
如果您不使用UIImageView 的图像,至少将其image 属性设置为nil 以将其隐藏(如果您需要重新显示图像,请自行重新加载/重新影响图像,但如果由于UITableViewCells 的回收/重用机制,它在UITableView 中使用它可能永远不会是相同的图像设置)
【讨论】: