Navigationsschaltflächen + UICollectionview auf demselben Controller?
-
20-12-2019 - |
Frage
Ich bin iOS-Neuling und frage nach der Anleitung.
Ich möchte eine Seite erstellen, die oben Navigationsschaltflächen enthält und beim Tippen anders lädt UICollectionView
Wie Sie auf dem App-Bildschirm aus „Fancy“ sehen können.Außerdem muss die Schaltflächenzeile beim Scrollen nach unten oben fixiert sein.(genau wie im Screenshot)
Welches ist der richtige Ansatz?
- Zu seinde Basisklasse
UICollectionViewController
und als SubView hinzufügen - Verwenden Sie UIScrollViewController?
usw...
Dank im Voraus.
Lösung
Basisklasse sollte sein UiViewController
umsetzen UICollectionViewDelegate
UIViewController <UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
Anders gestalten NSArray
für jede Kategorie Ihres Projekts als Datenquelle von UICollectionView
verwenden UISegmentedControl
zum Umschalten der Datenquelle von UICollectionView
und neu laden UICollectionView
um unterschiedliche Inhalte anzuzeigen.Sie können Ihre anpassen Segmented Control
wie du wolltest.
Implementieren UITabbarController
für die untere Leiste, um andere Ansichten aufzurufen
Andere Tipps
Dafür gibt es mehrere Möglichkeiten.Am einfachsten wäre es wahrscheinlich, a zu verwenden UIViewController
Unterklasse, deren view
enthält ein UISegmentedControl
Unteransicht (für die Navigationssteuerelemente) und a UICollectionView
Unteransicht für den Inhalt.