Sortieren von NSDictionary aus JSON für UITableView

Ich habe Probleme damit, mein NSDictionary in der richtigen Reihenfolge zu sortieren. Es ist Wochen her und ich habe es immer noch nicht herausgefunden. Ich wünschte, jemand könnte mir hier helfen ...

NSDictionary-Daten stammen aus JSON, und die Daten sind bereits vom Server sortiert und werden in der JSON-Reihenfolge angezeigt. Wenn sie jedoch abgerufen und in NSDicitionary konvertiert werden, ist die Reihenfolge falsch.

Dies ist der JSON

<code>{ 
  "categories":{
   "unknownCategoryName":[
   { "key1":"value1",
     "key2":"value2"
   }],
   "unknownCategoryName1":[
   { "key1":"value1",
     "key2":"value2"
   }],
   "unknownCategoryName2":[
   { "key1":"value1",
     "key2":"value2"
   }],
   "unknownCategoryName3":[
   { "key1":"value1",
     "key2":"value2"
   }]
  }
 }
</code>

Die Kategoriemenge und ihr Name werden nicht bekannt sein, bis der JSON empfangen wird. Daher verwende ich diese Methode, um die Anzahl zu ermitteln und die tableView und den Abschnitt einzurichten

<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>

Und was ich tun möchte, ist, den Abschnitt und den Abschnittstitel als Reihenfolge im JSON aufzulisten ... und nicht wie bei einer Chaos-Anzeige

unknownCategory3
unknownCategory1
unknownCategory
unknownCategory2

Die "unknownCategory" ist der Name der Produktkategorie. Sie sind nicht in alphabetischer Reihenfolge und haben keine Nummer. Sie sind bereits sortiert und werden in der JSON-Reihenfolge angezeigt.

Es wäre also großartig, wenn ihr helfen könntet. Danke im Voraus...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage