UIImageView在隐藏时是否需要内存? alpha = 0.0
的问题相同我使用隐藏的图像做了很多工作,我想知道那些仍然会消耗内存。
更具体地说,我想知道对于tableview。
由于
答案 0 :(得分:4)
当然如果图片已加载到视图中,则确实如此,因为UIImageView
只是一个UIView
@ UIImage
@property retain
属性,以便保留图像。
视图是否可见这一事实当然不会改变任何内容,并且希望因为如果再次将UIImage
设置为UIImageView
,则iOS无法再次加载image
{1}}属性受UIImageView
影响,UIImageView
无法知道图像的来源,是从文件加载,是以编程方式生成的URL,......?),即使它确实知道重新加载它会很痛苦(可能需要一些时间来加载和解码)
如果您不使用UIImageView
的图像,至少将其image
属性设置为nil
以隐藏它(如果需要,可以自行重新加载/重新生成图像重新显示它,但如果它在UITableView
中使用,因为UITableViewCells
的回收/重用机制,它可能永远不会是相同的图像设置无论如何)