Kapitel 9. Sammlungsansichten

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Eine Sammelansicht (UICollectionView) ist eine UIScrollView, die den Begriff der Tabellenansicht(Kapitel 8) verallgemeinert. Wo eine Tabellenansicht Zeilen hat, hat eine Sammlungsansicht Elemente. (UICollectionView erweitert IndexPath, so dass du dich auf die Eigenschaft item anstelle der Eigenschaft row beziehen kannst, obwohl sie eigentlich austauschbar sind).

Wenn du gedanklich Zeilen durch Elemente ersetzt, wirst du feststellen, dass du mit dem Wissen über Tabellenansichten bereits eine Menge über Sammlungsansichten weißt:

  • Die Elemente werden durch wiederverwendbare Zellen dargestellt. Dies sind UICollectionViewCell-Instanzen. Wenn die Sammelansicht aus einem Storyboard instanziiert wird, kannst du wiederverwendbare Zellen aus dem Storyboard abrufen; andernfalls registrierst du eine Klasse oder Nib mit der Sammelansicht.

  • Eine Sammelansicht kann ihre Elemente in Abschnitte zusammenfassen.

  • Eine Sammelansicht hat eine Datenquelle (UICollectionViewDataSource) und einen Delegaten (UICollectionViewDelegate) und stellt der Datenquelle die drei großen Fragen:

    • numberOfSections(in:)

    • collectionView(_:numberOfItemsInSection:)

    • collectionView(_:cellForItemAt:)

    Alternativ kannst du ab iOS 13 auch eine UICollectionViewDiffableDataSource verwenden.

  • Um die dritte große Frage zu beantworten, erhält deine Datenquelle ...

Get Programmierung iOS 14 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.