【问题标题】:UITablleView insert rows animated without scrollingUITableView 插入行动画而不滚动
【发布时间】:2016-08-26 16:26:39
【问题描述】:

我已经实现了一个 TableView,其中包含多个部分以及每个部分中的部分标题和部分页脚。当用户录制一个单元格时,会以动画方式插入更多单元格。 为了实现这一点,我更新了数据模型并调用

 [self.tableView insertRowsAtIndexPaths:addedIndexPaths withRowAnimation:(UITableViewRowAnimationTop)];

在最上面的行上,这可以按预期工作:添加的行具有动画效果,并且 tableview 的内容是恒定的。在最后一个单元格上,tableview 滚动到上一部分的顶部或上一部分的页脚顶部。

为什么插入行时表格视图会滚动?如何在保持动画的同时防止滚动?

【问题讨论】:

标签: ios uitableview scroll uiscrollview


【解决方案1】:

解决这个问题的主要方法是不使用insertRowsAtIndexPaths。而是尝试使用reloadSections 以保留动画。

【讨论】:

  • 我只想为添加的行而不是整个部分设置动画。你将如何使用 reloadSections 来做到这一点?
  • [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:(UITableViewRowAnimationTop)] 为所有行设置动画。但我只希望添加的行在其中进行动画处理。
  • 有没有办法限制对添加的单元格的更新?
猜你喜欢
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
  • 2011-08-02
  • 2019-03-17
  • 2012-12-04
  • 1970-01-01
相关资源
最近更新 更多