2010-03-24 7 views
0

Lorsque vous disposez d'une vue de table simple en coupe sur l'iPhone, comme dans l'application Contacts, les en-têtes de section restent visibles lorsque vous les faites défiler jusqu'à ce qu'ils soient poussés hors écran l'en-tête de la section suivante.Comportement synoptique des en-têtes de section UITableView restant visibles pendant le défilement

Est-ce que quelqu'un sait comment réaliser quelque chose comme ça dans un scrollview ordinaire? J'ai déjà un scrollview imbriqué dans un autre pour obtenir la pagination horizontale avec défilement vertical, donc je suis réticent à ajouter une troisième scrollview.

Vive

Répondre

0

En fait je l'ai fait un tas de mathématiques dans scrollViewDidScroll: et définir le cadre de la sous-vue.

Edit:

Eh bien mes besoins exacts étaient un peu différente de la question que je posais, j'ai une vue de pied de page, par opposition à une vue d'en-tête. En gros, dans scrollViewDidScroll je:

CGRect frame = self.footerView.frame; 
frame.origin.y = MIN(self.bounds.size.height - 
        self.footerView.frame.size.height + 
        self.contentOffset.y, 
        self.contentSize.height); 
self.footerView.frame = frame; 

Cela garantit la vue de pied de page, qui est une sous-vue de la vue de défilement, est toujours visible au bas de la vue de défilement, et il n'y a jamais un écart entre le point de vue de pied de page et le bas de la vue du contenu.

+0

Pouvez-vous s'il vous plaît partager vos résultats. Merci. – znq

+0

Je pense que cela ne fonctionne pas dans iOS 6. – Norbert