Ich suche nach einer Anleitung oder einem Tutorial, das mir zeigt, wie man eine einfache UICollectionView nur mit Code einrichtet.
Ich stöbere in der Dokumentation auf der Apples-Website und verwende auch das Referenzhandbuch .
Aber ich würde wirklich von einer einfachen Anleitung profitieren, die mir zeigt, wie man eine UICollectionView einrichtet, ohne Storyboards oder XIB / NIB-Dateien verwenden zu müssen - aber leider kann ich bei der Suche nur Tutorials finden, die das Storyboard enthalten.
ios
objective-c
cocoa-touch
uicollectionview
Jimmery
quelle
quelle
Initializing a Collection View
, verwenden Sie den Initialisierer von dort?Antworten:
Header-Datei:--
Implementierungsdatei: -
Ausgabe---
quelle
@property (strong, nonatomic) UICollectionView *collectionView;
UICollectionViewCell
Sie sich wirklich nicht registrierenUICollectionViewCell
, sondern unterklassifizieren, die Zelle in derinitWithFrame
Methode konfigurieren und diese Unterklasse dann mit der Zellenkennung registrieren nichtUICollectionViewCell
._collectionView=[[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout];
Für swift4 Benutzer: -
quelle
Für Swift 2.0
Anstatt die Methoden zu implementieren, die zum Zeichnen der
CollectionViewCells
folgenden Elemente erforderlich sind :Verwenden
UICollectionViewFlowLayout
Implementieren Sie dann die
UICollectionViewDataSource
erforderlichen Methoden:quelle
Swift 3
quelle
Aufbauend auf der Antwort von @ Warewolf besteht der nächste Schritt darin, eine eigene benutzerdefinierte Zelle zu erstellen.
Geh zu
File -> New -> File -> User Interface -> Empty -> Call
dieser Feder"customNib"
.In Ihrem
customNib
drag eineUICollectionView
Zelle in. Geben Sie ihm Zellenkennung wiederverwenden@"Cell"
.File -> New -> File -> Cocoa Touch Class -> Class
benannte"CustomCollectionViewCell"
Unterklasse wennUICollectionViewCell
.Gehen Sie zurück zur benutzerdefinierten Schreibfeder, klicken Sie auf Zelle und erstellen Sie diese benutzerdefinierte Klasse
"CustomCollectionViewCell"
.Geh zu deinem
viewDidLoad
viewcontroller
und statt[_collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
haben
UINib *nib = [UINib nibWithNibName:@"customNib" bundle:nil]; [_collectionView registerNib:nib forCellWithReuseIdentifier:@"Cell"];
Ändern Sie auch (zu Ihrer neuen Zellenkennung)
UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
quelle
Sie können benutzerdefinierte Zellen in der uicollection-Ansicht verarbeiten (siehe Code unten).
quelle
Apple Docs:
Diese Methode wird verwendet, um die zu initialisieren
UICollectionView
. Hier geben Sie einen Rahmen und einUICollectionViewLayout
Objekt an.Fügen Sie am Ende
UICollectionView
als hinzusubview
zu Ihrer Ansicht.Jetzt wird die Sammlungsansicht programmatisch hinzugefügt. Sie können weiter lernen.
Viel Spaß beim Lernen !! Hoffe es hilft dir.
quelle
The layout object to use for organizing items. The collection view stores a strong reference to the specified object. Must not be nil.
quelle
Colection View Prüfung
.h Datei
quelle
Für wessen Wunsch erstellen Sie eine benutzerdefinierte Zelle :
CustomCell.h
CustomCell.m
UIViewController.h
UIViewController.m
quelle
quelle