NSDictionary を順番に並べ替えるのに苦労しています。何週間も経ちましたが、まだ理解できていません。
NSDictionary のデータは JSON から取得しており、既にサーバーからデータがソートされ、JSON で順番に表示されているのですが、取得して NSDictionary に変換すると、順番がすべて間違っています...
これはJSONです
{
"categories":{
"unknownCategoryName":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName1":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName2":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName3":[
{ "key1":"value1",
"key2":"value2"
}]
}
}
カテゴリの数量とその名前は JSON が受信されるまでわからないため、これを使用してカウントを取得し、tableView とセクションを設定しています
NSDictionary *results = [jsonString JSONValue];
NSDictionary *all = [results objectForKey:@"categories"];
self.datasource = all;
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return [self.datasource count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
NSString *title = [[self.datasource allKeys] objectAtIndex:section];
return title;
}
そして、私がやりたいのは、セクションとセクションのタイトルをJSONの順序でリストすることです....のような混乱した表示ではなく
不明
カテゴリ3 不明カテゴリ 1 不明カテゴリ
不明カテゴリ
2
「unknownCategory」は製品カテゴリ名で、アルファベット順ではなく、番号なしで、JSON で既にソートされて順番に表示されています...
ですから、皆さんが助けてくれれば、それは素晴らしいことです。前もって感謝します...