0
如果我图像缓存
rowBackground = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bottomCell2.png"]
图像被缓存,以用于应用程序的整个生命周期或重新加载和重新缓存每次我执行(该应用程序的其它视图或部分),该指令?
我在我的应用程序的每个tableview中都这样做。它有效吗?
在此先感谢!
如果我图像缓存
rowBackground = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bottomCell2.png"]
图像被缓存,以用于应用程序的整个生命周期或重新加载和重新缓存每次我执行(该应用程序的其它视图或部分),该指令?
我在我的应用程序的每个tableview中都这样做。它有效吗?
在此先感谢!
作为+imageNamed:
参考:
这种方法看起来在系统中的高速缓存,用于与 指定的名称和该对象,如果它存在,则返回的图像对象。如果匹配的 图像对象尚未存在于缓存中,则此方法从指定文件加载图像 数据,将其缓存,然后返回结果对象 。
缓存是有效的,但吃内存。如果您的表格视图包含大量图像,则内存可能会烧毁。所以你可能会考虑+imageWithContentsOfFile:
或其他类似的方法来加载图像。
我的tableView只加载3种类型的图像,所以我认为+ imageNamed:方法更好。谢谢! – Samui