J'ai une vue de table avec de nombreuses sections, le titre de ces sections est juste A-Z et # comme dans l'application du carnet d'adresses iPhone. J'ai implémenté sectionIndexTitlesForTableView pour que le rapide se déplace vers une lettre particulière et retourne simplement un tableau de Lettres A - Z et #. Cela fonctionnerait si ma liste contenait toujours un élément pour chaque lettre de l'alphabet mais ce ne serait pas le cas et cela viderait les titres de l'index de section parce que frapper C dans la liste pourrait aller à D si la 3ième section est D (c'est-à-dire s'il n'y a rien dans la section C).sectionIndexTitlesForTableView s'aligner correctement avec les sections
Je sais que je pourrais retourner le tableau dans sectionIndexTitlesForTableView avec seulement les lettres qui sont des sections mais cela semblerait un peu étrange et pas la même fonctionnalité que l'application livre d'adresse iPhone.
Comment puis-je remédier à cela?
cela fonctionne très bien, sauf dans le cas où l'utilisateur touche un index au-delà du dernier titre de section (par exemple si l'utilisateur touche l'index Z et le dernier indice de section est Y). Je viens de modifier le retour: "return (MIN (i, (tableView.numberOfSections - 1)));" –
Fonctionne pour moi! Si vous avez # dans le tableau A-Z des indices, vous devriez être en premier, avant A, et pas en dernier, après Z. –
C'est génial. J'ai 5k + enregistrements sur uitableview et fonctionne très bien. Merci! –