Nicht US-amerikanische Zeichen in Abschnittsüberschriften für eine UITableView

Ich habe eine Abschnittsliste für eine einfache Core Data iPhone-App hinzugefügt.

Ich bin dieser Frage gefolgt, um sie zu erstellen -Verwendung des ersten Zeichens als Abschnittsname Meine Liste enthält jedoch auch Elemente, die mit Zeichen außerhalb von A bis Z beginnen, insbesondere Å, Ä und Ö, die hier in Schweden verwendet werden.

Das Problem ist nun, dass die drei letzten Zeichen falsch gezeichnet werden, wenn die Tabellenansicht die Abschnittsliste zeigt. Siehe Bild unten

Alternativtext http://img.skitch.com/20100130-jkt6e55pgyjwptgix1q8mwt7md.jpg

Ich halte es momentan für die beste Option, diese Artikel unter "Z" sortieren zu lassen.

if ([letter isEqual:@"Å"] ||
    [letter isEqual:@"Ä"] ||
    [letter isEqual:@"Ö"]) 
    letter = @"Z";

Jemand, der das herausgefunden hat?

Und wenn ich schon dabei bin ... "Å", "Ä" und "Ö" sollten in dieser Reihenfolge sortiert werden, werden aber nach Kerndaten als "Ä", "Å" und "Ö" sortiertNSSortDescriptor. Ich habe versucht, den Wahlschalter auf zu stellenlocalizedCaseInsensitiveCompare: aber das gibt aout of order section name 'Ä. Objects must be sorted by section name' Error. Auch das gesehen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage