2014-06-17 1 views
1

J'ai tableview avec 3 sections (et 3 en-têtes de section). Maintenant, je veux ancrer tous les en-têtes de section dans une tableview en haut de l'écran. Par défaut, seule la section 'current' est ancrée en haut. Cependant, si je regarde la 3ème section, je veux que l'en-tête de la 1ère et 2ème section soit ancrée en haut de l'écran.Comment ancrer plusieurs/tous les en-têtes de section d'un UITableView vers le haut?

Des idées sur la façon d'y parvenir?

+0

Je pense que vous devrez mettre en œuvre ce que le comportement personnalisé, je ne pense pas qu'il y ait un moyen d'Apple de faire une telle chose (principalement parce qu'il probablement conduit à des problèmes pour les vues de table avec beaucoup de sections, où à partir d'un certain point tout l'écran serait peuplé d'en-têtes ..). Donc, vous devez probablement écrire un contrôle personnalisé pour cela. – nburk

Répondre

0

Il est assez difficile (sans faire beaucoup de code) d'obtenir cet effet d'ancrage. Toutefois, si le résultat escompté est d'avoir une table d'index toujours visible, vous devriez jeter un oeil à la méthode:

- sectionIndexTitlesForTableView: 

(Il retourne)

un tableau de chaînes qui servent de titre des sections de la table voir et apparaître dans la liste d'index sur le côté droit de la vue de la table. La vue de table doit être de style simple (UITableViewStylePlain). Pour l'exemple , pour une liste alphabétique, vous pouvez renvoyer un tableau contenant les chaînes "A" à "Z".

(d'Apple Documentation: UITableViewDataSource référence du protocole)

Questions connexes