2011-07-22 160 views
0

如果我图像缓存

rowBackground = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bottomCell2.png"] 

图像被缓存,以用于应用程序的整个生命周期或重新加载和重新缓存每次我执行(该应用程序的其它视图或部分),该指令?

我在我的应用程序的每个tableview中都这样做。它有效吗?

在此先感谢!

回答

2

作为+imageNamed:参考:

这种方法看起来在系统中的高速缓存,用于与 指定的名称和该对象,如果它存在,则返回的图像对象。如果匹配的 图像对象尚未存在于缓存中,则此方法从指定文件加载图像 数据,将其缓存,然后返回结果对象 。

缓存是有效的,但吃内存。如果您的表格视图包含大量图像,则内存可能会烧毁。所以你可能会考虑+imageWithContentsOfFile:或其他类似的方法来加载图像。

+0

我的tableView只加载3种类型的图像,所以我认为+ imageNamed:方法更好。谢谢! – Samui