J'ai du mal à obtenir un effet d'"en-tête de section flottant" avec UICollectionView
. Quelque chose qui a été assez facile dans UITableView
(comportement par défaut pour UITableViewStylePlain
) semble impossible dans UICollectionView
sans beaucoup de travail. Est-ce que je rate l'évidence ?
Apple ne fournit aucune documentation sur la manière d'y parvenir. Il semble que l'on doive sous-classer UICollectionViewLayout
et mettre en place une mise en page personnalisée juste pour obtenir cet effet. Cela représente un travail considérable, avec la mise en œuvre des méthodes suivantes :
Méthodes à remplacer
Chaque objet de mise en page doit mettre en œuvre les méthodes suivantes :
collectionViewContentSize
layoutAttributesForElementsInRect:
layoutAttributesForItemAtIndexPath:
layoutAttributesForSupplementaryViewOfKind:atIndexPath: (if your layout supports supplementary views)
layoutAttributesForDecorationViewOfKind:atIndexPath: (if your layout supports decoration views)
shouldInvalidateLayoutForBoundsChange:
Cependant, je ne sais pas comment faire pour que la vue supplémentaire flotte au-dessus des cellules et "reste" en haut de la vue jusqu'à ce que la section suivante soit atteinte. Existe-t-il un indicateur à cet effet dans les attributs de mise en page ?
J'aurais utilisé UITableView
mais j'ai besoin de créer une hiérarchie assez complexe de collections qui est facilement réalisable avec une vue de collection.
Tout conseil ou exemple de code serait grandement apprécié !