在有添加或删除tableview一行的时候,一般报这个错的原因都是,
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
这个方法之前没有把相应的数组元素删除.
但是在这之前我明明删除了
[self.caseArray removeObjectAtIndex:indexPath.row];
奇怪的是只有删除最后一行的时候才崩溃报这个错.
于是认真翻译了一下:
更新前后的行数必须要相等.更新后的行数是5.更新前的行数是1.
怎么删除最后一行就变成了5行呢?终于明白了.我再numberOfRowsInSection里面写了这些代码
if (!self.caseArray || self.caseArray.count == 0) {
return 5;