2016-10-25 1 views
-3

Ich habe eine NSArray self.objects, die eine Reihe von Benutzern ist.Wie wird alphabetisch sortiertes NSArray alphabetisch in eine UITableView geschnitten?

Ich möchte die Benutzernamen alphabetisch in eine unterteilte UITableView abschneiden.

nahm ich einen Schuss dieses zu tun:

NSDictionary *usernameDictionary = [NSDictionary dictionaryWithObject:[self.objects valueForKey:@"username"] forKey:@"usernames"];

Ich bin nicht sicher, wohin sie gehen.

UPDATE:

NSMutableSet *mySet = [[NSMutableSet alloc] init]; 
    for (NSString *s in [self.objects valueForKey:@"username"]) 
    { 
     if (s.length > 0) 
      [mySet addObject:[s substringToIndex:1]]; 
    } 

    NSArray *indexArray = [[mySet allObjects] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 

Ich habe die Abschnittsüberschriften bekommt die Briefe zu lesen, und auf der Seite, nur Problem im ist mit, dass jeder Abschnitt in ihm das gesamte Array hat. und nicht spezifisch auf den Brief, um

eine harte Zeit mit appcoda dem Beispiel von numberOfRowsInSection Mit:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    // Return the number of rows in the section. 
    NSString *sectionTitle = [animalSectionTitles objectAtIndex:section]; 
    NSArray *sectionAnimals = [animals objectForKey:sectionTitle]; 
    return [sectionAnimals count]; 
} 
+0

Ich denke, Sie haben noch nicht über Abschnittsüberschriften eines TableView gelesen. Bitte lesen Sie weiter. – Joshua

+0

@Joshua Ich verstehe, wie es funktioniert, ich verstehe einfach nicht, wie man die Abschnitte für die pertikulären Buchstaben erstellt und dann die richtigen Buchstaben in die richtigen Abschnitte setzt – farhan

+0

@Joshua Ich aktualisierte, was ich bisher getan habe. – farhan

Antwort

0
NSArray *sortedArray = [self.objects sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 

Jetzt können Sie einen wandelbaren Wörterbuch erstellen, in dem sie Objekte gemäß Abschnitt dh ein Schlüssel hinzufügen wird enthält ein Array dieser Benutzernamen mit demselben Alphabet und der Schlüssel kann das erste Zeichen des ersten Benutzernamens mit Änderung des Alphabets sein.

+0

Füge ich das mit meiner Linie des Codes hinzu? – farhan

+0

Wie verwende ich das Array, um die Abschnitte zu erstellen? – farhan

+0

no .. Ich habe den Code für die Sortierung von Array nach Alphabet geschrieben, so dass jetzt für die Schleife oder schnelle Aufzählung und fügen Sie in Ihr Wörterbuch durch den ersten Zeichen des vorherigen Index-Namen und aktuellen Index-Namen .. Wenn es Änderungen in Namen dann fügen Sie es zum neuen Schlüsselwertpaar hinzu –