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 eq

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

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

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

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

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

当数组个数为0的时候,我让行数返回了5.当然错了.看来英语还是懂多点好.

转载自(http://blog.csdn.net/u013921981/article/details/38976925#)

你可能感兴趣的:(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 eq)