简短说明
目前我有一个UITableView
,其中包含来自网站的视频单元格。另外,每个单元(表示视频)具有特定的缩略图图像。这些图像是使用NSURLConnection
异步下载的(因此我不必担心自己进行线程化)。当这些图像对象下载后,它们只需通知UITableView
刷新它所属的单元格。
我的问题
作为标准,每次通话UITableView
都会收到10个新视频。这意味着允许用户推送UITableView
底部的单元格以请求10个新视频,依此类推。这里的问题是很快会有大量的内存使用,因为无论如何,所有缩略图(UITableView
)的数据仍然存在。
是否有一种智能方法可以取消分配目前不在视图中的图像对象?
此外,UITableView
只是直接从我从网站上获取的所有视频对象的数组中直接呈现其所有单元格。这意味着用户可以请求新视频的次数没有限制,这使得该阵列始终变得越来越大。将这些类型的数组始终保存在内存中是否正确?或者你应该删除那些离开视图并稍后再次请求它们的那些?