Json NSURLSession:在表视图中加载数据无效
您好,我正在使用NSURLSession从服务器获取数据,为此我正在使用以下代码Json NSURLSession:在表视图中加载数据无效,json,tableview,block,nsurlsession,Json,Tableview,Block,Nsurlsession,您好,我正在使用NSURLSession从服务器获取数据,为此我正在使用以下代码 [[[NSURLSession sharedSession] dataTaskWithURL:urlForDiseaseTypes completionHandler:^(NSData *data, NSURLResponse *response,NSError *error) { if(!error) { NSHTTPURL
[[[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,diseaseArray)。diseaseArray值应该显示在表视图上。但是当tableview打开时,没有任何值可见。在表视图方法中选中时,数组计数为零。如何使用从NSURLSession块获得的值加载tableview
目前我正在viewDidLoad中调用此函数。我应该在哪里调用包含该块的方法?在VIEW DIDLOAD或CELL FORROWATINDEXPATH中?对不起,伙计们。方法是正确的。由于隐藏属性,tableView不可见。现在工作正常