UITableView insertSections内存泄漏

时间:2013-12-05 19:04:38

标签: ios uitableview uiviewanimation

我有一个表格,我可以远程获取内容,同时显示模态“正在加载...”抬头显示,然后通过插入带动画的部分,在内容准备就绪时显示表格:

[self.tableView insertSections:[NSIndexSet indexSetWithIndexesInRange:
                                     NSMakeRange(0, tableSectionsCount)]
                   withRowAnimation:UITableViewRowAnimationFade];

在Instruments中检查这一点显示VM: CoreAnimation的足迹大约为2.78 MB。这个足迹永远存在!

当用简单的[self.tableView reloadData];替换上面的代码时,我根本没有内存泄漏。虽然在没有动画的情况下重新加载表只是很难看。

同时将UITableViewRowAnimationFade替换为其他动画,甚至替换为UITableViewRowAnimationNone也无济于事。

这是一个已知问题吗?!

2 个答案:

答案 0 :(得分:0)

尝试在插入之前添加beginUpdates并在插入后添加endUpdates并告诉我将会发生什么

[self.tableView beginUpdates];
[self.tableView insertSections:[NSIndexSet indexSetWithIndexesInRange: NSMakeRange(0, tableSectionsCount)] withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];

答案 1 :(得分:0)

这是一个模拟器问题。物理设备没问题!