如何在不需要时在UITableView中处理单元格?

时间:2011-02-04 11:47:51

标签: iphone memory memory-management

我正在创建一个包含图像和一些文本数据的非常长的表。我正在使用可恢复的细胞。 当我向下滚动表格时,我正在获得高内存分配,可能是由于新图像加载并添加到可恢复单元格。

我想知道有没有办法在不在视图中时处理可恢复的单元格。

请帮忙!

1 个答案:

答案 0 :(得分:1)

您无法删除可重复使用的单元格,因为此任务由表格视图本身有效管理。据我说,但我需要看一些代码片段来确认,你没有正确处理图像。

典型情况是使用-(UIImage *)imageNamed:方法加载图像时,在这种情况下,所有图像都存储在操作系统管理的缓存中,这不像手动分配/释放那样有效。

另一种情况是,当您创建单元格并忘记自动释放它时。这意味着在实例化新tableView:cellForRowAtIndexPath:时,在UITableViewCell方法中,您必须在离开方法之前自动释放它(它将由UITableView内部队列保留。)