简短说明UITableViewCells中的缩略图图像的内存处理
目前我有一个包含网站视频单元格的UITableView。另外,每个单元格(代表一个视频)都有一个特定的缩略图图像。这些图像使用NSURLConnection异步下载(所以我不必担心自己穿线)。当这些图像对象已经下载时,他们只需通知UITableView刷新它所属的单元。
我的问题
由于标准也会有进账10部新影片的UITableView的每个呼叫。这意味着用户被允许推送UITableView底部的一个单元来请求10个新视频等等。这里的问题是很快就会出现大量的内存使用情况,因为无论如何,所有缩略图图像(在UITableView中)的数据仍然存在。
是否有一种智能的方式可以取消当前不在视图中的图像对象?
此外,UITableView直接从我从网站中获取的所有视频对象的数组中直接渲染其所有单元格。这意味着用户可以请求新视频的次数没有限制,从而使阵列始终变得越来越大。将这些数组始终保存在内存中是正确的吗?或者,你应该删除那些从视图中删除并稍后再次请求的视图?
预先感谢您
简单和工作,谢谢:) – Luffen 2012-02-19 17:39:35