【发布时间】:2011-01-13 11:29:35
【问题描述】:
我有一个 UI 表视图控制器。每个单元格从我的网络服务器加载一个图像。 如果我滚动 TableView 以使特定单元格滚动出视图,然后再次滚动回该单元格的图像已经消失,我必须等待它重新加载。
我猜这是 iphone 内置的一些性能/内存管理功能?
我怎样才能阻止这种行为?
【问题讨论】:
标签: iphone caching uiimage uitableview
我有一个 UI 表视图控制器。每个单元格从我的网络服务器加载一个图像。 如果我滚动 TableView 以使特定单元格滚动出视图,然后再次滚动回该单元格的图像已经消失,我必须等待它重新加载。
我猜这是 iphone 内置的一些性能/内存管理功能?
我怎样才能阻止这种行为?
【问题讨论】:
标签: iphone caching uiimage uitableview
我相信 tableview 中的单元格被回收了。
将图像缓存在内存中并从缓存中分配,而不是将图像直接加载到 tableview 中
我不知道这是否是最佳实践,但我认为您可以使用UIImage 的NSArray 或NSDictionary 并首先加载到那里,然后分配对数组中对象的引用。
更新
有一些代码here 使用NSMutableDictionary 进行缓存
【讨论】: