Sortowanie NSDictionary z JSON dla UITableView
Mam problem z uporządkowaniem mojego NSDictionary i minęły tygodnie, a ja jeszcze tego nie zrozumiałem, więc chciałbym, żeby ktoś dał mi tutaj rękę ...
Dane NSDictionary pochodzą z JSON, a dane są już posortowane z serwera i wyświetlane w kolejności w JSON, ale gdy zostaną pobrane i przekształcone w NSDicitionary, kolejność jest błędna ...
To jest JSON
{
"categories":{
"unknownCategoryName":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName1":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName2":[
{ "key1":"value1",
"key2":"value2"
}],
"unknownCategoryName3":[
{ "key1":"value1",
"key2":"value2"
}]
}
}
Ilość kategorii i jej nazwa nie będą znane, dopóki nie zostanie odebrany JSON, więc używam tego, aby uzyskać licznik i skonfigurować tabelę oraz sekcję
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;
}
A co chcę zrobić, to wyszczególnić sekcję i tytuł sekcji jako kolejność w JSON .... zamiast pokazywać chaos, jak
unknownCategory3
unknownCategory1
unknownCategory
unknownCategory2
„Nieznana kategoria” to nazwa kategorii produktu, nie są one uporządkowane alfabetycznie, bez numeru i są już posortowane i wyświetlane w kolejności w JSON ...
Byłoby wspaniale, gdybyście mogli pomóc. Z góry dziękuję...