如何使nsurldatatask完成处理程序最初运行?

时间:2017-06-05 08:29:14

标签: objective-c completionhandler nsurlsessiondatatask

我正在使用nsurldatatask并通过它获取一些数据并在tableview中填充该数据。但是,我无法第一次获取数据而不是第二次获取数据,并且初始输出在我的tableview中变为null。如何一次性运行完成处理程序,以便我能够从自己开始获取数据。 {

我写的是简短形式:

-void(getResponseData)
{ 
    nsurl,
    urlsession,
    datatask 
    and data

[datatask resume];      }

现在我在didselectrowatindex delgate中使用这个方法来获取当前数据并在详细的viewcontroller中显示它。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

{ 

    AppDelegate *ap = (AppDelegate *)[[UIApplication sharedApplication]delegate]; 

    ap.row = indexPath.row; 

    [self getResponseData]; (*********) (Here Iam using the Datatask Method)

    if(tableView.indexPathForSelectedRow != nil) 

    {

        DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"detail"]; 

        detail.paragraphText = ap.paragraph_ad; detail.currentPage = indexPath.row+1; 

        [self.navigationController pushViewController:detail animated:YES]; 

        [self emptyingArrays]; 
    }
}

0 个答案:

没有答案