【发布时间】:2011-04-13 14:05:29
【问题描述】:
我的表格视图中有一个功能,即当您点击单元格时,它会在点击的单元格下方加载更多单元格,当您再次点击同一单元格时,这些添加的单元格将被删除。
但是我有一个奇怪的行为,当我调用下面的方法从表格视图中删除添加的单元格时,单元格的 dealloc 方法没有被调用..(我在 dealloc 方法中放置了一个 NSLog)
[tableView deleteRowsAtIndexPaths:indexPathArray withRowAnimation:UITableViewRowAnimationTop]
当我调用 insertRowsAtIndexPaths 时,正在创建新的单元格实例,在仪器中我检查了以前的实例是否保留在内存中,并且正在一次又一次地创建新实例。
所以请告诉我为什么 deleteRowsAtIndexPaths 不为已删除的单元格调用释放?以及针对此问题的一些解决方案。我很担心,因为应用程序的真实和虚拟内存消耗都在不断增加...
【问题讨论】:
标签: iphone uitableview memory-management