Alphabetische Abschnitte in der Tabelle Tabellenansicht in swift

Ich habe eine alphabetisch sortierte Liste von Namen, und jetzt möchte ich diese Namen in einer Tabellenansicht anzeigen. Ich habe Probleme, diese Namen für jeden Buchstaben zu gruppieren.

Mein Code sieht so aus:

let sections:Array<AnyObject> = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
var usernames = [String]()

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{

    let cellID = "cell"

    let cell: UITableViewCell = self.tv.dequeueReusableCellWithIdentifier(cellID) as UITableViewCell

    cell.textLabel?.text = usernames[indexPath.row]

return cell
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{

    return usernames.count
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int{

    return 26
}


func sectionIndexTitlesForTableView(tableView: UITableView) -> [AnyObject]!{

    return self.sections
}

func tableView(tableView: UITableView,
    sectionForSectionIndexTitle title: String,
    atIndex index: Int) -> Int{

        return index
}

func tableView(tableView: UITableView,
    titleForHeaderInSection section: Int) -> String?{

        return self.sections[section] as? String
}

und alles funktioniert ziemlich gut, bis auf die Gruppierung, die dazu führt, dass meine Tabellenansicht so endet:

So ich weiß, dass Sie in der Lage sein sollten, die gefilterte Funktion in einem Array zu verwenden, aber ich habe nicht verstanden, wie man es implementiert.

Irgendwelche Vorschläge zur weiteren Vorgehensweise sind willkommen.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage