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
<code>{ "categories":{ "unknownCategoryName":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName1":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName2":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName3":[ { "key1":"value1", "key2":"value2" }] } } </code>
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ę
<code>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; } </code>
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ę...