0

UITableView にリモート JSON ファイルを設定しようとしています。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 でこれを達成できましたが、アップグレードと方法の変更により途方に暮れています。

4

1 に答える 1

2

You're loading the data asynchrously, so you've got to call [self.tableView reloadData] after setting jsonFromAFNetworking.

于 2013-10-05T22:28:01.033 に答える