从AFNetworking 2.0加载JSON的UITableView

问题描述:

我想用一个远程JSON文件填充一个UITableView。我能够在repsonseObject中获取JSON,但是在使用TableView时遇到了问题。我将JSON存储在一个数组中。从AFNetworking 2.0加载JSON的UITableView

我的要求是这样的:

- (void)makeJSONRequest 
{ 
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

    [manager GET:@"http://www.tylacock.com/cheats.json" parameters:nil 
     success:^(AFHTTPRequestOperation *operation, id responseObject) { 
      self.jsonFromAFNetworking = [responseObject objectForKey:@"ps3"]; 
     } 
     failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
      NSLog(@"Error: %@", error); 
    }]; 
} 

而且我的cellForRowAtIndexPath方法是这样的:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 

    NSDictionary *tempDict = [self.jsonFromAFNetworking objectAtIndex:indexPath.row]; 

    cell.textLabel.text = [tempDict objectForKey:@"name"]; 

    return cell; 
} 

我已经检查,以确保数据源连接到ViewController。我实际上能够通过AFNetworking 1.X实现这一目标,但是由于升级和方法改变,我无所适从。

+0

我可以问一下jsonFromAFNetworking是什么?一个NSObject? – joshuahornby10

+0

这是一个NSArray –

您正在异步加载数据,因此必须在设置jsonFromAFNetworking后致电[self.tableView reloadData]

+0

感谢您的帮助!这是问题所在 – maddiedog