0

これを取得するJSONリクエストがあります:

bills =     (
        {
    id = 1;
    name = "Cursus Nibh Venenatis";
    value = "875.24";
},
        {
    id = 2;
    name = "Elit Fusce";
    value = "254.02";
}
);

そのためのNSDictionaryを作成しています。

JSONKitを使用していますが、UITableViewにこの値を入力する方法を知りたいですか?助けてくれてありがとう!

編集

NSLog(@"my dictionary = %@", resultsDictionary);
my dictionary = {
bills =     (
            {
        id = 1;
        name = "Cursus Nibh Venenatis";
        value = "875.24";
    },
            {
        id = 2;
        name = "Elit Fusce";
        value = "254.02";
    }
);
}
4

2 に答える 2

1

あなたのbills辞書は小さな辞書の配列で構成されているようです。このようにアクセスします。

get the top Dictionary bills.
access each dictionary inside (for loop, etc) and create an array
load table view data from previously created array

編集*

NSDictionary *billsDictionary = [NSDictionary dictionaryWithDictionary:[resultsDictionary objectForKey:bills]];
NSMutableArray *dataSource = [[NSMutableArray alloc]init]; //make this an ivar and your tabelView's data source.
for(NSDictionary *dict in billsDictionary){
  [dataSource addObject:dict];
}
[tableView reloadData];


//then in your tableView cell
cell.textLabel.text = [[NSString stringWithFormat:@"%@", [[dataSource objectAtIndex:indexPath.row]objectForKey:@"name"]]

//Repeat for whatever else you want to add to the cell (subtitle, image, etc.) Hope this helps.
于 2012-07-31T16:58:43.167 に答える
0

結果ディクショナリでは、配列を使用しているようです。配列内の各オブジェクトは辞書です。次のコードを試してください。

NSArray *billsArray = [resultsDictionary objectForKey:@"bills"];

[[billsArray objectAtIndex:indexPath.row] objectForKey:@"name"]tableViewデータソースメソッドを指定しますtableView: cellForRowAtIndexPath:

于 2012-07-31T18:07:26.027 に答える