【发布时间】:2011-10-22 07:31:31
【问题描述】:
我有一个UITableView,每个UITableViewCell 都显示一个独特的UIImage,它是从互联网上获取的。当我们滚动UITableView 时,会重新创建单元格,并且每次都会调用tableView: cellForRowAtIndexPath: 来配置单元格。所以它一次又一次地从互联网加载UIImages,滚动不流畅。
我现在为自己找到的解决方案是在ViewDidLoad 上创建所有UIImages 的NSMutableArray,然后从NSMutableArray 将图像加载到UITableViewCells,这肯定会让我平滑滚动。
我对自己的解决方案的担忧是,当我将所有 UIImages 保留在 NSMutableArray 中并且所有对象都保留在内存中时,只要应用程序运行,我很可能会低效地使用内存。
有没有更好、更有效的方法来做到这一点,让我可以平滑滚动并获得最佳内存使用?
【问题讨论】:
标签: iphone performance uitableview optimization memory