Ios 更新表数据时,UITableview重新加载RowsatindExpath会崩溃

Ios 更新表数据时,UITableview重新加载RowsatindExpath会崩溃,ios,uitableview,crash,Ios,Uitableview,Crash,我有一个表视图,每行都有图像和一些文本。图像以asyc方式加载。一旦从服务器获取映像,就会调用委托方法。委托方法包含启动图像获取的索引路径,因此我只能重新加载这些单元格。我有额外的检查,以确保一旦获取图像,数据源包含足够的数据,以便索引路径不会超出范围。尽管设置了此条件,应用程序仍会崩溃 在获取图像之前,我的表数据可能会被更新。我知道这是问题的原因,但我不确定为什么这会导致崩溃,尽管之前添加了一个检查 重新加载rowsatindexpaths 错误是: 致命异常NSInternalInconsi

我有一个表视图,每行都有图像和一些文本。图像以asyc方式加载。一旦从服务器获取映像,就会调用委托方法。委托方法包含启动图像获取的索引路径,因此我只能重新加载这些单元格。我有额外的检查,以确保一旦获取图像,数据源包含足够的数据,以便索引路径不会超出范围。尽管设置了此条件,应用程序仍会崩溃

在获取图像之前,我的表数据可能会被更新。我知道这是问题的原因,但我不确定为什么这会导致崩溃,尽管之前添加了一个检查 重新加载rowsatindexpaths

错误是:

致命异常NSInternalInconsistenceException无效更新:节2中的行数无效。更新(4)后现有节中包含的行数必须等于更新(6)前该节中包含的行数,加上或减去从该节中插入或删除的行数(1插入,1删除),加上或减去移入或移出该节的行数(0移入,0移出)

有人能分享这方面的信息吗

重新加载表的代码段

// this method will be called on main thread

- (void)loadImageAtIndexPath:(NSIndexPath *)inIndexPath {

      if(inIndexPath.row < dataSource.count) {

            [self.listView reloadRowsAtIndexPaths:[NSArray arrayWithObject:inIndexPath]
                                            withRowAnimation:UITableViewRowAnimationNone];

      }

}
//此方法将在主线程上调用
-(void)loadImageAtIndexPath:(NSIndexPath*)inIndexPath{
if(inIndexPath.row
如果这个问题不起作用,请检查此问题。是否可以发布-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath和-(NSInteger)tableView:(UITableView*)tableView NumberOfRowsSection的代码?是否检查了您发布的链接,我已经完成了重新加载API b/w begin updates和end updates API调用的包装,但我不确定这是否能解决崩溃问题。如果执行[self.listView reloadData],它是否仍会崩溃?哪一行崩溃了?我需要测试一下,我会给你更新的。@yan:现在应用没有崩溃,谢谢你的帮助。