2010-02-05 157 views
3

我有一個UI表視圖控制器。每個單元格從我的網絡服務器加載一個圖像。 如果我滾動TableView,以便特定的單元格滾動出視圖,然後再次向後滾動,該單元格的圖像已消失,我必須等待它重新加載。停止圖像滾動時消失UITableView

我猜這是一些性能/內存管理的東西內置到iphone?

我該如何阻止這種行爲?

回答

1

我相信tableview中的單元格會被回收。

緩存存儲器中的影像,並從緩存中分配,而不是直接加載圖像到實現代碼如下

我不知道這是不是最好的做法或沒有,但我認爲你可以使用一個NSArrayNSDictionaryUIImage並首先加載到那裏,然後只給數組中的對象分配引用。

更新

有一些代碼here它使用一個NSMutableDictionary用於緩存

+0

這就是偉大的。謝謝 – dubbeat 2010-02-05 12:34:11