我有一个UI表视图控制器。每个单元格从我的网络服务器加载图像。 如果我滚动TableView以便特定单元格滚出视图然后再次向后滚动该单元格的图像已经消失,我必须等待它重新加载。
我猜这是构建到iphone中的一些性能/内存管理的东西吗?
如何阻止此行为?
答案 0 :(得分:1)
我相信tableview中的细胞是可以回收的。
将图像缓存在内存中并从缓存中分配,而不是直接将图像加载到tableview
我不知道这是不是最佳做法,但我认为您可以使用NSArray
或NSDictionary
UIImage
并首先加载到那里,然后只分配对数组中的对象。
<强>更新强>
有一些代码here使用NSMutableDictionary
作为缓存