UITableView删除行到最后一条时崩溃

Posted wangjunling888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableView删除行到最后一条时崩溃相关的知识,希望对你有一定的参考价值。

UITableView删除行到最后一条时崩溃

很少用到UI删除, 今天遇到一个小坑, 下面这行代码调用就会报错

//删除ui内容
[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
 //删除数据源
[self.dataArr removeObject:model];

报错信息如下

[UITableView _endCellAnimationsWithContext:]

找了半天原因, 最后竟然是代码顺序的问题, 调整删除数据源的代码 放到删除UI内容的上面即可, 分析原因应该是 删除的时候 估计会重新刷新数据源, 这个时候数据源和UI界面不匹配造成崩溃, 所以解决办法就是先删除数据源, 这样再次刷新的时候数据源和UI就能匹配上了. 如果你已经采取了先删除数据源, 还会遇到这个问题, 那就需要查看一下删除的数据源和UI是否能对上, 一般遇到这种问题都是 两个对不上造成的, 小小总结希望能帮到你!!!

以上是关于UITableView删除行到最后一条时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

从 UITableView 中删除最后一行 - 因 NSInternalInconsistencyError 而崩溃

当我删除核心数据实体的最后一条记录时,为啥我的应用程序崩溃了?

从 tableview 部分删除最后一行时,iOS 应用程序崩溃

从 UItableview 删除一行时崩溃

UITableView 行删除崩溃应用

从 UITableView 中删除值会导致崩溃