iOS tableView删除时崩溃 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (5) must be equal to the number of rows contained in that section before the update (1), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).’

在有添加或删除tableview一行的时候,一般报这个错的原因都是,
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];

这个方法之前没有把相应的数组元素删除.
但是在这之前我明明删除了
[self.caseArray removeObjectAtIndex:indexPath.row];
奇怪的是只有删除最后一行的时候才崩溃报这个错.
于是认真翻译了一下:

更新前后的行数必须要相等.更新后的行数是5.更新前的行数是1.

怎么删除最后一行就变成了5行呢?终于明白了.我再numberOfRowsInSection里面写了这些代码

 if (!self.caseArray || self.caseArray.count == 0) {       
 return 5;