UICollectionView collant en-tête dans swift
Je suis en train de créer un post complémentaire en-tête, qui reste au top tout le temps et pas de réponse aux événements de défilement. Les solutions que j'ai trouvées jusqu'à présent encore réagir sur bounch de défilement et sont fixés à l'aide personnalisée flowlayout, qui sera probablement le correctif pour le mien aussi.
La raison pour laquelle je veux, c'est que l'en-tête est utilisé sur d'autres lieux et devraient être réutilisables. J'espère que cela ne pouvait être résolu de cette façon et je n'ai pas à créer un coin de la vue.
Comme je le fais ce dans Swift, il serait bon d'avoir un exemple de Swift.
source d'informationauteur Antoine
Vous devez vous connecter pour publier un commentaire.
Solution la plus simple pour iOS 9 + comme il n'a pas besoin de l'écriture de la sous-classe de UICollectionViewFlowLayout.
Dans le viewDidLoad de viewController avec collectionView utilisez le code suivant:
Il est fait allusion par @Antoine aussi.
La dernière solution que j'ai trouvé:
À l'aide de cette coutume disposition de flux, il était possible de résoudre ce collant en-tête:
Créer une mise en page où les en-têtes sont collants classiques, modifier cette ligne:
à cette ligne:
Espérant que ce est utile pour les autres!
Mise à jour
Mis à jour pour corriger un crash (merci à Robert Atkins!) et certaines mises à jour de Swift 1.2
tvOS & iOS 9
tvOS et iOS 9 introduit la propriété
sectionHeadersPinToVisibleBounds
qui peut être utiliséfonctionne pour moi avec swift 2.0
Je fixe mon accident en essais pour les essais de sections vides comme suggéré dans ce gist. J'ai également ajouté un couple de
if let
s pour plus de Swift points de style ;-). Maintenant cela fonctionne pour moi:Swift 2.2 version testée basé sur GregP de réponse. Greg code a été de lancer un unwrap facultatif erreur à lastCellIndexPath parce que le nombre d'article est initialement nulle. J'ai donc déplacé le numberOfItemsInSection > 0 check up.
Voici une solution simple qui fonctionne si vous avez seulement une section.
Nettoyant pour Swift 2.3 testé la version d'Irina réponse
Swift 3 version en essayant d'éviter les ! où il fait sens.
je l'utiliser dans mon projet. Espérons que cela aide.
de cours. vous pouvez retourner n'importe quelle taille que vous voulez.