使用AFNetworking 2.0中的JSON加载UITableView

时间:2013-10-05 06:57:13

标签: ios json uitableview afnetworking

我正在尝试使用远程JSON文件填充UITableView。我能够在repsonseObject中获取JSON,但是我遇到了TableView问题。我将JSON存储在一个数组中。

我的请求如下:

- (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实现这一目标,但是由于升级和方法改变,我感到很茫然。

1 个答案:

答案 0 :(得分:2)

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