ios - UITableView 插入行动画而不滚动

标签 ios uitableview scroll uiscrollview

我实现了一个包含多个部分的 TableView,每个部分都有一个节头和节尾。当用户粘贴一个单元格时,将以动画方式插入更多单元格。 为了实现这一点,我更新了数据模型并调用

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

在顶部的行上,这按预期工作:添加的行动画并且 tableview 的内容偏移量是不变的。在最后一个单元格上,表格 View 滚动到上一节的顶部或上一节页脚的顶部。

为什么当我插入行时 tableview 会滚动?如何在保持动画的同时防止滚动?

最佳答案

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

关于ios - UITableView 插入行动画而不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36973410/

相关文章:

ios - 本地化 UIDatePicker "Today"标签

iphone - 在 'Music' 应用程序中在 UITableView 中创建一个部分

iphone - 使用 UIScrollView 和 UITextFields 作为 subview 进行不需要的自动滚动

jquery 滚动到特定的 div 位置以防出现错误和焦点

ios - 在某些单元格上禁用 UITableView 滚动

iphone - 使用 FBConnect iphone 登录 Facebook 后出现白屏

ios - popViewControllerAnimated 更改 UINavigationBar 的 UIColor

ios - dyld:未加载库:@rpath/libswiftCore.dylib

iphone - 在 UITable+iphone 中选择特定行时将拇指图像传递给其他 uiview

iphone - UITableView 自定义部分标题显示在单元格下方