在有添加或删除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#)