UICollectionView: Comment définir une UICollectionViewLayout qui prend en charge à l'horizontale et à la verticale de défilement?
Pour le moment je suis en train de créer un UICollectionView
, qui devrait afficher un simple excel-like-spreadsheet
, avec rows
et columns
. Cela devrait être une tâche facile avec UICollectionViews
, je l'ai cru. Et je tiens vraiment à faire de la mise en œuvre dans UICollectionView
, et non pas en grid framework
.
Mais pour le moment je suis suspendu un peu. Ce que j'ai compris, c'est que je ne peux malheureusement pas utiliser un UICollectionViewDelegateFlowLayout
, parce que cela prend uniquement en charge les scrolling
dans soit horizontally
ou vertically
direction. Mais j'ai besoin de scrolling
dans les deux directions.
Donc - je utiliser un UICollectionViewLayout
, mais pour cela, je n'ai pas trouver de bons exemples, comment l'utiliser. A quelqu'un de vous un exemple, comment la sous-classe d'une UICollectionViewLayout
à l'appui de rows
et columns
?
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
UICollectionViewFlowLayout
peut certainement pas "de La grille de mise en page défile le long d'un axe seulement, soit horizontalement, soit verticalement."C'est une sous-classe de
UICollectionViewLayout
. Semble que vous pourriez créer votre propre sous-classe deUICollectionViewLayout
et de défiler dans les deux directions.Qu'entendez-vous par page, vous voulez faire de la pagination comme un
scrollview
? Je me pose des questions sur l'utilisation de UICollectionViewFlowLayout dans unUICollectionView
pour le défilement vertical, à l'intérieur d'unUIScrollView
pour le défilement horizontal.J'ai ajouté un exemple d'utilisation d'une mise en page personnalisée pour mettre en œuvre un simple horizontal & le défilement vertical de la grille ici https://github.com/neildavis/MyCollectionView
Mon exemple utilise PSTCollectionView depuis que j'ai besoin d'iOS 5, mais c'est l'API compatible avec construit dans UICollectionView. (En fait, il utilise la compatibilité des classes (PSUICollectionView etc) à condition de s'assurer qu'il utilise un UICollectionView sur iOS 6 et tombe en arrière à l'aide PSTCollectionView etc sur iOS 5.) Il suffit de retirer le 'PS' préfixe sur ces pour revenir à iOS 6 ne UIKit mise en œuvre.
Réponse qui ne nécessite pas de disséquer un 3 exemples de projets
Dans votre UICollectionViewLayout sous-classe:
-(CGSize)[collectionViewContentSize]
et revenir à une taille plus grande en hauteur et en largeur que laUICollectionView
's taille. (Accessible via:self.collectionView.frame.size
)UICollectionViewCell
s au sein de la taille du contenu plutôt que la taille de l'image.Remarque: assurez-vous que le défilement est activé dans le UICollectionView. (Il est activé par défaut.)
J'ai besoin de quelque chose de similaire. J'ai créé un Custom CollectionViewLayout.
https://github.com/akashraje/BidirectionalCollectionViewLayout