簡短說明UITableViewCells中的縮略圖圖像的內存處理
目前我有一個包含網站視頻單元格的UITableView。另外,每個單元格(代表一個視頻)都有一個特定的縮略圖圖像。這些圖像使用NSURLConnection異步下載(所以我不必擔心自己穿線)。當這些圖像對象已經下載時,他們只需通知UITableView刷新它所屬的單元。
我的問題
由於標準也會有進賬10部新影片的UITableView的每個呼叫。這意味着用戶被允許推送UITableView底部的一個單元來請求10個新視頻等等。這裏的問題是很快就會出現大量的內存使用情況,因爲無論如何,所有縮略圖圖像(在UITableView中)的數據仍然存在。
是否有一種智能的方式可以取消當前不在視圖中的圖像對象?
此外,UITableView直接從我從網站中獲取的所有視頻對象的數組中直接渲染其所有單元格。這意味着用戶可以請求新視頻的次數沒有限制,從而使陣列始終變得越來越大。將這些數組始終保存在內存中是正確的嗎?或者,你應該刪除那些從視圖中刪除並稍後再次請求的視圖?
預先感謝您
簡單和工作,謝謝:) – Luffen 2012-02-19 17:39:35