Comment implémenter UICollectionView avec du code uniquement dans Swift

class SampleCollectionView: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
    lazy var collectionView : UICollectionView = {
        let collectionView = UICollectionView(

            frame: CGRect(x: 0, y: statusBarHeight, width: self.view.frame.width, height: self.view.frame.size.height - statusBarHeight),
            collectionViewLayout: UICollectionViewFlowLayout())
            collectionView.delegate = self
            collectionView.dataSource = self
            collectionView.register(CollectionViewCell.self, forCellWithReuseIdentifier: "cellId")

        return collectionView
    }()

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        //Nombre d'éléments dans la cellule
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        //Taille de l'article
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
        //Marges supérieure, inférieure, gauche et droite de toute la zone d'affichage de l'élément
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
        //Marges supérieures et inférieures minimales pour les articles
    }
    //Contenu d'affichage de l'élément (nécessite UICollectionViewDataSource)
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellId", for: indexPath) as! CollectionViewCell
        //Ce qui est affiché dans la cellule
        return cell
    }
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        //Action lors d'un clic sur une cellule
    }
}

Recommended Posts

Comment implémenter UICollectionView avec du code uniquement dans Swift
[Swift] J'ai essayé d'implémenter une interface utilisateur semblable à un profil Instagram avec UICollectionView avec juste du code sans storyboard
[swift5] Comment spécifier la couleur en hexadécimal
Comment implémenter la fonctionnalité de recherche dans Rails
Comment implémenter le calcul de la date en Java
Comment implémenter le filtre de Kalman par Java
Comment appeler le code Swift 5.3 depuis Objective-C
Comment appliquer les conventions de codage en Java
Comment implémenter TextInputLayout avec la fonction de validation
Comment implémenter la fonctionnalité de classement dans Rails
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Comment implémenter le traitement asynchrone dans Outsystems
Comment écraser les données Firebase avec Swift
[swift5] Comment changer la couleur de TabBar ou la couleur de l'élément de TabBar avec le code
Comment colorer la sortie de la console de code dans Eclipse
Comment implémenter une fonctionnalité similaire dans Rails
Comment écrire du code de test avec la certification de base
Comment implémenter le verrouillage optimiste dans l'API REST
Comment exécuter des tâches en parallèle avec Swift dans Swift Package
Comment implémenter la pagination dans GraphQL (pour ruby)
Implémenter CustomView dans le code
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Comment intégrer des variables JavaScript dans HTML avec Thymeleaf
Comment trier par ordre croissant / décroissant avec SQLite
Comment appeler des fonctions en bloc avec la réflexion Java
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
Comment basculer Tomcat context.xml avec Eclipse WTP
Comment utiliser la bibliothèque Z3 dans Scala avec Eclipse
Implémentez iOS14 UICollectionView avec le code minimum requis.
Organisé comment interagir avec le JDK par étapes
Comment afficher un aperçu du navigateur avec VS Code
[Comment insérer une vidéo dans un hameau avec Rails]
Comment supprimer des images non balisées en masse avec Docker
Comment utiliser la bibliothèque JDD dans Scala avec Eclipse
Comment créer un environnement de développement Java avec VS Code
Comment interroger Array dans jsonb avec Rails + postgres
Résumé de la mise en œuvre des arguments par défaut en Java
Code à utiliser lorsque vous souhaitez traiter Json en Java avec uniquement des bibliothèques standard
Comment écrire du bon code
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
[Rails] Comment mettre en œuvre le scraping
[Java] Comment implémenter le multithreading