所有请求完成后重新加载tableView数据

时间:2019-04-23 18:06:23

标签: objective-c xcode

在所有getTask请求将被执行之后,我需要执行[self.tableView reloadData]。我应该在哪里放置[self.tableView reloadData]?为此,我应该如何编辑代码?

    [self.task getLink:^(NSArray * _Nonnull array) {


            for(Connection *cn in array){

                if((cn.linkFrom==_task.taskId)&&(cn.linkTo==_task.taskId)){
                    [connectionTasks addObject:_task];
                }
                else{
                    NSInteger linkID;
                    if((cn.linkTo==_task.taskId)&&(cn.linkFrom!=_task.taskId)){
                        linkID = cn.linkFrom;
                    }

                    if((cn.linkFrom==_task.taskId)&&(cn.linkTo!=_task.taskId)){
                        linkID = cn.linkTo;
                    }
                    [cn getTask:linkID success:^(QTask * _Nonnull task) {
                        ConnectionTask *ct = [ConnectionTask alloc];
                        ct.task = task;
                        ct.connection = cn;
                        [connectionTasks addObject:ct];

                    } Error:^(NSString * _Nonnull errorMessage) {

                    }];
                }   
            }
            [self.tableView reloadData];

    } Error:^(NSString * _Nonnull errorMessage) {
        [self returnToMainQueue:^{
            [self showAlertWithTitle:@"Внимание" andMessage:errorMessage];
        }];

0 个答案:

没有答案
相关问题