Je recherche un guide ou un didacticiel qui me montrera comment configurer un simple UICollectionView en utilisant uniquement du code.
Je patauge dans la documentation sur le site Apples et j'utilise également le manuel de référence .
Mais je bénéficierais vraiment d'un guide simple qui peut me montrer comment configurer une UICollectionView sans avoir à utiliser des Storyboards ou des fichiers XIB / NIB - mais malheureusement, lorsque je recherche, tout ce que je peux trouver, ce sont des tutoriels qui présentent le Storyboard.
Initializing a Collection View
, utilisez-vous l'initialiseur à partir de là?Réponses:
En tête de fichier:--
Dossier d'implémentation: -
Production---
la source
@property (strong, nonatomic) UICollectionView *collectionView;
UICollectionViewCell
, vous ne voulez vraiment pas vous inscrireUICollectionViewCell
, mais vous voulez plutôt le sous- classer , configurer la cellule dans lainitWithFrame
méthode, puis enregistrer cette sous-classe avec l'identificateur de cellule nonUICollectionViewCell
._collectionView=[[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout];
Pour l'utilisateur swift4: -
la source
Pour Swift 2.0
Au lieu d'implémenter les méthodes requises pour dessiner
CollectionViewCells
:Utilisation
UICollectionViewFlowLayout
Ensuite, implémentez les
UICollectionViewDataSource
méthodes selon vos besoins:la source
Swift 3
la source
En s'appuyant sur la réponse de @ Warewolf, l'étape suivante consiste à créer votre propre cellule personnalisée.
Allez sur
File -> New -> File -> User Interface -> Empty -> Call
cette plume"customNib"
.Dans votre
customNib
glisser uneUICollectionView
cellule. Donnez-lui l'identifiant de cellule de réutilisation@"Cell"
.File -> New -> File -> Cocoa Touch Class -> Class
nommée"CustomCollectionViewCell"
sous-classe siUICollectionViewCell
.Revenez à la pointe personnalisée, cliquez sur la cellule et créez cette classe personnalisée
"CustomCollectionViewCell"
.Accédez à votre
viewDidLoad
viewcontroller
et au lieu de[_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
avoir
UINib *nib = [UINib nibWithNibName:@"customNib" bundle:nil]; [_collectionView registerNib:nib forCellWithReuseIdentifier:@"Cell"];
Aussi, changez (en votre nouvel identifiant de cellule)
UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
la source
Vous pouvez gérer la cellule personnalisée dans la vue uicollection, voir le code ci-dessous.
la source
Documents Apple:
Cette méthode est utilisée pour initialiser le
UICollectionView
. ici vous fournissez un cadre et unUICollectionViewLayout
objet.À la fin, ajoutez en
UICollectionView
tant quesubview
à votre vue.La vue de collection est maintenant ajoutée de manière programmée. Vous pouvez continuer à apprendre.
Bon apprentissage!! J'espère que cela vous aide.
la source
The layout object to use for organizing items. The collection view stores a strong reference to the specified object. Must not be nil.
la source
examen de la vue de la collection
fichier .h
la source
Pour ceux qui veulent créer une cellule personnalisée :
CustomCell.h
CustomCell.m
UIViewController.h
UIViewController.m
la source
la source