So implementieren Sie UICollectionView mit Code nur in 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 {
        //Anzahl der Elemente in der Zelle
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        //Artikelgröße
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
        //Oberer, unterer, linker und rechter Rand des gesamten Elementanzeigebereichs
    }
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
        //Minimaler oberer und unterer Rand für Artikel
    }
    //Inhalt der Elementanzeige (erfordert UICollectionViewDataSource)
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellId", for: indexPath) as! CollectionViewCell
        //Was wird in der Zelle angezeigt
        return cell
    }
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        //Aktion, wenn auf eine Zelle geklickt wird
    }
}

Recommended Posts

So implementieren Sie UICollectionView mit Code nur in Swift
[Swift] Ich habe versucht, mit UICollectionView eine Instagram-ähnliche Benutzeroberfläche mit nur Code ohne Storyboard zu implementieren
[swift5] So legen Sie die Farbe hexadezimal fest
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
So rufen Sie Swift 5.3-Code von Objective-C auf
So erzwingen Sie Codierungskonventionen in Java
So implementieren Sie TextInputLayout mit Validierungsfunktion
So implementieren Sie Ranking-Funktionen in Rails
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So implementieren Sie die asynchrone Verarbeitung in Outsystems
So überschreiben Sie Firebase-Daten mit Swift
[swift5] So ändern Sie die Farbe der TabBar oder die Farbe des TabBar-Elements mit Code
Farbcodierung der Konsolenausgabe in Eclipse
So implementieren Sie eine ähnliche Funktion in Rails
So schreiben Sie Testcode mit Basic-Zertifizierung
So implementieren Sie optimistisches Sperren in der REST-API
So führen Sie Aufgaben parallel zu Swift in Swift Package aus
So implementieren Sie Paginierung in GraphQL (für Ruby)
Implementieren Sie CustomView im Code
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Einbetten von JavaScript-Variablen in HTML mit Thymeleaf
So sortieren Sie mit SQLite in aufsteigender / absteigender Reihenfolge
Aufrufen von Funktionen in großen Mengen mit Java Reflection
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
So implementieren Sie eine nette Funktion in Ajax mit Rails
So wechseln Sie Tomcat context.xml mit Eclipse WTP
Verwendung der Z3-Bibliothek in Scala mit Eclipse
Implementieren Sie iOS14 UICollectionView mit dem minimal erforderlichen Code.
Organisierte schrittweise Interaktion mit dem JDK
So zeigen Sie eine Browser-Vorschau mit VS-Code an
[So fügen Sie ein Video mit Rails in haml ein]
So löschen Sie mit Docker Bilder ohne Tags in großen Mengen
Verwendung der JDD-Bibliothek in Scala mit Eclipse
So erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Abfragen von Arrays in jsonb mit Rails + postgres
Zusammenfassung der Implementierung von Standardargumenten in Java
Code, der verwendet werden soll, wenn Sie Json nur mit Standardbibliotheken in Java verarbeiten möchten
Wie man guten Code schreibt
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
[Rails] So implementieren Sie Scraping
[Java] So implementieren Sie Multithreading