Sie müssen diese beiden Methoden implementieren:
// return list of section titles to display in section index view (e.g. "ABCD...Z#")
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView;
// tell table which section corresponds to section title/index (e.g. "B",1))
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index;
mit der entsprechenden Datenquelle:
Zum Beispiel, wenn Sie einen Array mit
`@"Cat", @"Mouse", @"Dog", @"Horse", @"Duck", @"Monkey"`
dann würden Sie zurückkehren und Array für sectionIndexTitlesForTableView
als:
`@[@"C", @"D", @"H", @"M"]`
weil @"Dog"
und @"Duck"
für @"D"
, @"Mouse"
geht und @"Monkey"
geht für @"M"
und so weiter.
Und natürlich für sectionForSectionIndexTitle
, kehren Sie den entsprechenden Index für diesen Index. (1 für @"D"
, 3 für @"M"
usw.)
Möchten Sie ein benutzerdefiniertes UITableView mit einem Index erstellen oder möchten Sie nur den integrierten Kontaktwähler anzeigen? – Fogmeister
Ich möchte nicht benutzerdefinierte Tabellenansicht erstellen, ich möchte nur ABCDEF ..., die auf der rechten Seite befindet. Wie heißt diese Kontrolle? ist das Kontaktwähler ?? – Krunal
Haben Sie eine Tabellenansicht mit Ihren eigenen Daten? Oder benutzen Sie den Kontaktwähler? Bitte erklären Sie, was Sie wollen, sonst haben wir keine Ahnung. Das Steuerelement, auf das Sie sich beziehen, ist ein Teil von 'UITableView', wenn Sie kein' UITableView' haben, dann können Sie das nicht bekommen, ohne das ganze selbst von Grund auf neu zu schreiben. – Fogmeister