Trzeba wdrożyć te dwie metody:
// 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;
z odpowiednim źródłem danych:
Na przykład, jeśli masz tablicę z
`@"Cat", @"Mouse", @"Dog", @"Horse", @"Duck", @"Monkey"`
wtedy wrócisz i tablica dla sectionIndexTitlesForTableView
jak:
`@[@"C", @"D", @"H", @"M"]`
ponieważ @"Dog"
i @"Duck"
idzie @"D"
, @"Mouse"
i @"Monkey"
idzie @"M"
i tak dalej.
I oczywiście dla sectionForSectionIndexTitle
zwracasz odpowiedni indeks dla tego indeksu. (1 dla @"D"
, 3 dla @"M"
itp.)
Czy chcesz utworzyć niestandardowy UITableView z indeksem, czy chcesz tylko zaprezentować wbudowany selektor kontaktów? – Fogmeister
Nie chcę tworzyć niestandardowego widoku tabeli, chcę tylko ABCDEF ..., który znajduje się po prawej stronie. jak nazywa się ta kontrola? czy to jest selektor kontaktów? – Krunal
Czy masz widok tabeli z własnymi danymi? A może używasz selektora kontaktów? PROSZĘ WYJAŚNIĆ CO CHCESZ ZROBIĆ INACZEJ NIE MAMY POMYSŁU. Kontrolka, do której się odnosisz, jest częścią 'UITableView', jeśli nie masz' UITableView', wtedy nie możesz tego uzyskać bez napisania wszystkiego od samego początku. – Fogmeister