我有一个表格,我可以远程获取内容,同时显示模态“正在加载...”抬头显示,然后通过插入带动画的部分,在内容准备就绪时显示表格:
[self.tableView insertSections:[NSIndexSet indexSetWithIndexesInRange:
NSMakeRange(0, tableSectionsCount)]
withRowAnimation:UITableViewRowAnimationFade];
在Instruments中检查这一点显示VM: CoreAnimation
的足迹大约为2.78 MB。这个足迹永远存在!
当用简单的[self.tableView reloadData];
替换上面的代码时,我根本没有内存泄漏。虽然在没有动画的情况下重新加载表只是很难看。
同时将UITableViewRowAnimationFade
替换为其他动画,甚至替换为UITableViewRowAnimationNone
也无济于事。
这是一个已知问题吗?!
答案 0 :(得分:0)
尝试在插入之前添加beginUpdates
并在插入后添加endUpdates
并告诉我将会发生什么
[self.tableView beginUpdates];
[self.tableView insertSections:[NSIndexSet indexSetWithIndexesInRange: NSMakeRange(0, tableSectionsCount)] withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];
答案 1 :(得分:0)
这是一个模拟器问题。物理设备没问题!