我有一个UITableView
,每个UITableViewCell
都会显示一个从互联网上获取的唯一UIImage
。当我们滚动UITableView
时,将重新创建单元格,并且每次都会调用tableView: cellForRowAtIndexPath:
来配置单元格。因此,它一次又一次地从互联网上加载UIImages
并且滚动不顺畅。
我现在找到的解决方案是在NSMutableArray
上创建所有UIImages
的{{1}},然后将图片从ViewDidLoad
加载到UITableViewCells
肯定能让我顺利滚动。
我对自己的解决方案的关注是,当我将所有NSMutableArray
保留在UIImages
中并且所有对象都在应用程序运行时保留在内存中时,我很可能无法有效地使用内存
有没有更好,更有效的方法来实现这一点,这使我能够顺利滚动以及最佳内存使用?
答案 0 :(得分:1)
答案 1 :(得分:0)
将下载的图像缓存在文件系统上。加载单元格时,首先确保相关图像的缓存副本可用,然后使用[UIImage imageWithContentsOfFile:]
加载它。
答案 2 :(得分:0)