我正在创建一个包含图像和一些文本数据的非常长的表。我正在使用可恢复的细胞。 当我向下滚动表格时,我正在获得高内存分配,可能是由于新图像加载并添加到可恢复单元格。
我想知道有没有办法在不在视图中时处理可恢复的单元格。
请帮忙!
答案 0 :(得分:1)
您无法删除可重复使用的单元格,因为此任务由表格视图本身有效管理。据我说,但我需要看一些代码片段来确认,你没有正确处理图像。
典型情况是使用-(UIImage *)imageNamed:
方法加载图像时,在这种情况下,所有图像都存储在操作系统管理的缓存中,这不像手动分配/释放那样有效。
另一种情况是,当您创建单元格并忘记自动释放它时。这意味着在实例化新tableView:cellForRowAtIndexPath:
时,在UITableViewCell
方法中,您必须在离开方法之前自动释放它(它将由UITableView
内部队列保留。)