Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 添加新行时向下滚动时UITableview崩溃_Ios_Objective C_Uitableview_Ios7_Afnetworking - Fatal编程技术网

Ios 添加新行时向下滚动时UITableview崩溃

Ios 添加新行时向下滚动时UITableview崩溃,ios,objective-c,uitableview,ios7,afnetworking,Ios,Objective C,Uitableview,Ios7,Afnetworking,当我在UITableView的底部时,我通过JSON重新加载新数据,并向现有UITableView添加10个新行。它可以正常工作,除非我恰好在添加新行时向下滚动。然后我得到一个错误: *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“尝试为单元格创建两个动画” 我像这样加载数据: - (void) retrieveMoreData { //My URL stuff AFHTTPRequestOperati

当我在UITableView的底部时,我通过JSON重新加载新数据,并向现有UITableView添加10个新行。它可以正常工作,除非我恰好在添加新行时向下滚动。然后我得到一个错误:

*由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“尝试为单元格创建两个动画”

我像这样加载数据:

- (void) retrieveMoreData {
        //My URL stuff
        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

        [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

            [self.tableView beginUpdates];
            //do some stuff
            [self.tableView insertRowsAtIndexPaths:indexPathArray withRowAnimation:UITableViewRowAnimationNone];
            [self.tableView endUpdates];
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"Error: %@", error);
     }];

BeginUpdate、EndUpdate是否以某种方式设置了动画?或者我要插入的行是否已设置动画?如果是-我如何防止这种情况

1如果只调用一次来更新表,则不需要使用BeginUpdate和EndUpdate。2您必须在主线程而不是后台线程上更新表视图。这很可能是您的问题的原因。@rmaddy AFNetworking处理程序块在main上被调用,所以很可能不是这样。@rmaddy谢谢您的帮助。我想我需要BeginUpdate和EndUpdate,当我删除它时,我会出现以下错误:“尝试将第10行插入节0,但更新后节0中只有10行”我正在使用insertrowsatindexpaths在那里添加10行。出现此错误是因为在更新表视图之前需要更新数据模型。@Dima谢谢。我的错误在于假设完成处理程序是在另一个线程上调用的。