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删除行到最后一条时崩溃的主要内容,如果未能解决你的问题,请参考以下文章