我已经实现了一个TableView,其中包含多个部分以及每个部分中的部分标题和部分页脚。当用户录制一个单元格时,以动画方式插入更多单元格。 为了实现这一点,我更新了数据模型并调用
[self.tableView insertRowsAtIndexPaths:addedIndexPaths withRowAnimation:(UITableViewRowAnimationTop)];
在顶行上,它按预期工作:aded行动画,tableview的内容是常量。在最后一个单元格上,tableview会滚动到上一部分的顶部或上一部分的页脚顶部。
为什么在插入行时tableview会滚动?如何在保持动画的同时阻止滚动?
答案 0 :(得分:1)
解决这个问题的主要方法是不使用insertRowsAtIndexPaths
。而是尝试使用reloadSections
来保留动画。