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 而崩溃
当我删除核心数据实体的最后一条记录时,为啥我的应用程序崩溃了?