2013-10-05 83 views
0

我想用一個遠程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 –

回答

2

您正在異步加載數據,因此必須在設置jsonFromAFNetworking後致電[self.tableView reloadData]

+0

感謝您的幫助!這是問題所在 – maddiedog