2009-03-30 10 views
1

Ich möchte einen Index implementieren, der auf der rechten Seite einer Tabelle angezeigt wird. Ich habe herausgefunden, wie ich es anzeigen kann. Wie kann ich zu einer bestimmten Position in meiner Tabelle blättern, nachdem eine bestimmte Indexposition gedrückt wurde?UITableView - Implementierungsindex

Im Index Ich bin nicht die ganze Alphabet, sondern in der folgenden Weise dargestellt:

#define ALPHA_ARRAY= @"A●D●G●J●M●P●S●V●Z" 

Also, wenn der Benutzer drückt zwischen A und D I von A beginnen, um Elemente zu gehen und so weiter. .

Wie kann ich es implementieren?

Ich möchte etwas ähnlich dem Index in der Kontaktanwendung auf dem iPhone verfügbar machen.

Antwort

3

Sie müssen diese Methode in der Tabellenansicht Datenquelle implementieren:

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index 

Die Tabellenansicht bietet Ihnen den Index des Abschnitts der Benutzer berührt, zusammen mit seinem Titel (in diesem Fall eine der Buchstaben, die Sie angegeben haben). Sie müssen den Index des Abschnitts zurückgeben. Wenn es genau so viele Abschnitte wie Indizes gibt, müssen Sie nur index zurückgeben. Andernfalls müssen Sie den Index des Abschnitts ermitteln, zu dem die Tabellenansicht blättern soll, und diesen stattdessen zurückgeben.