插入和删除时发生 UItableview 动画崩溃

Posted

技术标签:

【中文标题】插入和删除时发生 UItableview 动画崩溃【英文标题】:UItableview animation crash occuring while insert and delete 【发布时间】:2013-10-16 09:03:26 【问题描述】:

由于uncaught exception NSInternalInconsistencyException而终止应用,

原因: Cell animation stop fraction must be greater than start fraction 使用时

[self.tableView insertRowsAtIndexPaths:indexPathsToInsert withRowAnimation:insertAnimation];
[self.tableView deleteRowsAtIndexPaths:indexPathsToDelete withRowAnimation:deleteAnimation];

【问题讨论】:

尝试将动画设置为nil。动画会有问题。 你可以看看这个帖子:***.com/questions/11664766/… 您是否使用任何页眉/页脚? 是的,我正在使用页眉和页脚。 【参考方案1】:

它在 ios7.x 上的 bug 解决方法是删除下面的委托,

tableView:viewForFooterInSection:
tableView:heightForFooterInSection:

并将它们替换为 viewDidLoad 中的以下代码行。

tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

【讨论】:

好吧,但这不适用于您需要部分而不是表格视图页脚的情况。

以上是关于插入和删除时发生 UItableview 动画崩溃的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 中动画插入/删除的 2 个 NSArray 的区别

删除和插入具有不同高度的单元格时,UITableView 动画故障

CoreData 在插入和删除时崩溃同时发生

在编辑模式下按下删除按钮时 UITableView 崩溃

滑动删除 UITableView 单元格动画在 swift 2 中不起作用

删除带有动画的 UITableViewCell(错误/崩溃)