0

リモートサーバーから返されたJSONを解析するループがあり、ループして値を取得できますが、戻ってきたデータでUITableViewを設定する方法がわかりません。

UITableViewがすでに持っていると考えている予想行数をリセットするにはどうすればよいですか?そして、実際に値を設定するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

2

データを配列に格納します。次に、次のように、データの解析が終了したらテーブルをリロードします。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    // when the array is empty, this will just return 0 and your table will 
    // be empty until your data is done downloading
    return [myArray count];
}

そして、データを解析するメソッドでは、次のようになります。

-(void)parseFinished {
    // once the data finished downloading and parsing:
    [self.tableView reloadData];
}

ビューコントローラに渡す必要のあるオブジェクトを知るため、またはデータを処理するために必要なその他のことを行うには、次のようにします。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    SomeViewController *viewController = [[SomeViewController alloc] initObject:[myArray objectAtIndexPath:indexPath]];
    [self.navigationController pushViewController:viewController animated:YES];
}
于 2012-08-01T19:15:28.340 に答える
1

あなたの質問の2番目の部分のために、あなたは欲しいです...

- (void)tableView:(UITableView *) didSelectRowAtIndexPath:(NSIndexPath *)path
{
    NSUInteger column = path.column;
    NSUInteger row = path.row;

    //The row and/or column values should be useful in accessing your data source array.
}
于 2012-08-01T19:20:37.690 に答える