-2

私はたくさんの読書をしてきましたが、私がやろうとしていることに近いものを見つけることができませんでした. JSON 応答を取得UITableViewし、結果を入力しています。ユーザーが行を選択するUITableViewと、表示された名前に関連付けられている対応する「id」値を取得します。JSON 応答の例:

{"active":true,"created_at":"2012-05-12T03:04:21Z","description":"Test 1",
"id":11,"name":"This Is A Test","updated_at":"2012-05-12T03:04:21Z"}

したがってUITableView、This Is A Test という名前の行を設定し、ユーザーが選択したときに番号 11 を選択したものとして返したいと考えています。didSelectRowAtIndexPath関数で私は引っ張ることができます

UITableViewCell *selectedCell = [self.tableView cellForRowAtIndexPath:indexPath];

NSString *cellText = selectedCell.textLabel.text;

sc.selectedCategory = cellText;

オブジェクトの名前が表示されますが、辞書を再度呼び出して、選択したセルと名前が一致する「id」の値を取得するにはどうすればよいですか? 私はobjective-cにはかなり慣れていませんが、Javaを何年もやっています。どんな例でも素晴らしいでしょう。

前もって感謝します!

4

1 に答える 1

2

あなたが持っているのは辞書です。配列objectAtIndex(テーブルビューインデックスパス)をNSDictionaryオブジェクトとしてキャストしてから、を使用する必要がありますvalueForKey

で次のようなものdidSelectRowAtIndexPath

NSDictionary *selRow = (NSDictionary *)[myArray objectAtIndex:indexPath.row];
NSInteger myID = [[selRow valueForKey@"id"] intValue];
于 2012-05-16T00:41:57.477 に答える