2010-02-05 80 views
3

我有一个UI表视图控制器。每个单元格从我的网络服务器加载一个图像。 如果我滚动TableView,以便特定的单元格滚动出视图,然后再次向后滚动,该单元格的图像已消失,我必须等待它重新加载。停止图像滚动时消失UITableView

我猜这是一些性能/内存管理的东西内置到iphone?

我该如何阻止这种行为?

回答

1

我相信tableview中的单元格会被回收。

缓存存储器中的影像,并从缓存中分配,而不是直接加载图像到实现代码如下

我不知道这是不是最好的做法或没有,但我认为你可以使用一个NSArrayNSDictionaryUIImage并首先加载到那里,然后只给数组中的对象分配引用。

更新

有一些代码here它使用一个NSMutableDictionary用于缓存

+0

这就是伟大的。谢谢 – dubbeat 2010-02-05 12:34:11