È necessario implementare questi due metodi:
// 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;
con la corrispondente origine dati:
Ad esempio, se si dispone di un array con
`@"Cat", @"Mouse", @"Dog", @"Horse", @"Duck", @"Monkey"`
allora si sarebbe tornare e array per sectionIndexTitlesForTableView
come:
`@[@"C", @"D", @"H", @"M"]`
perché @"Dog"
e @"Duck"
vale per @"D"
, @"Mouse"
e @"Monkey"
va per @"M"
e così via.
E naturalmente, per sectionForSectionIndexTitle
, si restituisce l'indice corrispondente per tale indice. (1 per @"D"
, 3 per @"M"
ecc.)
fonte
2013-07-16 11:37:04
Si desidera creare un UITableView personalizzato con un indice o si desidera semplicemente presentare il selettore di contatti integrato? – Fogmeister
Non desidero creare tabelle personalizzate, voglio solo ABCDEF ... che si trova nella parte destra. qual è il nome di quel controllo ?? è quel raccoglitore di contatti ?? – Krunal
Hai una vista tabella con i tuoi dati al suo interno? O stai usando il selettore di contatti? SI PREGA DI SPIEGARE COSA VUOI FARE ALTRIMENTI NON ABBIAMO ALCUNA IDEA. Il controllo a cui ti riferisci fa parte di 'UITableView' se non hai un' UITableView', quindi non puoi ottenerlo senza scrivere tutto da solo. – Fogmeister