NSURLSession:在表视图中加载数据不起作用

时间:2015-11-11 11:54:25

标签: json tableview block nsurlsession

您好我正在使用NSURLSession从服务器获取数据,我正在使用以下代码。

    [[[NSURLSession sharedSession] dataTaskWithURL:urlForDiseaseTypes completionHandler:^(NSData *data, NSURLResponse *response,NSError *error)

      {
          if(!error)
          {
              NSHTTPURLResponse *httpRespc = (NSHTTPURLResponse *)response;
              if(httpRespc.statusCode == 200)
              {
                  NSArray *result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
                      diseaseArray = [result valueForKeyPath:@"Value"];
                      diseaseIDarray = [result valueForKeyPath:@"ID"];
                  dispatch_async(dispatch_get_main_queue(), ^{

                  [self.tableViewMain reloadData];
                  });
              }
          }
      }]resume];

我在两个阵列中都获得了价值(diseaseArray,diseaseIDarray)。 diseaseArray值应该显示在表视图中。但是当tableview打开时,没有值可见。在Table View方法中检查时,数组计数为零。如何使用从NSURLSession块获取的值加载我的tableview。

目前我在viewDidLoad中调用此函数。

0 个答案:

没有答案