Einrichten einer UICollectionView in iOS
Habe ich schon auf der Jagd nach Möglichkeiten, um das setup eine UICollectionView
für eine iOS-app. Google dreht sich nur bis ein paar blogs mit posts über was es ist, nicht wie es funktioniert. Dann gibt es natürlich auch noch die Apple-Dokumentation ist hilfreich, aber nicht so viel Informationen, wie ich möchte in der Lage sein, um das setup eine UICollectionView
.
Wie kann man ein setup UICollectionView
?
InformationsquelleAutor der Frage Samuel Spencer | 2012-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
uicollectionview - Klasse ist fast identisch mit der uitableview Klasse. Sie teilen viele der gleichen Methoden und Funktionen. Und wenn die Methoden /Funktionen sind Verschieden, die meisten der Zeit es ist nur eine Frage der Auslagerung von "row" für "Zelle" und Umgekehrt. Allerdings gibt es ein paar Methoden, die nicht existieren, auf UICollectionView, die auf UITableView. Zunächst jedoch werde ich erklären, wie die Einrichtung einer UICollectionView:
Wenn Sie die Ansicht und nicht den ViewController, stellen Sie sicher, dass die Delegieren und DataSource der CollectionView ist der view-controller. Auch stellen Sie sicher, dass Sie die Delegate und DataSource auf Ihre header-Datei:
<UICollectionViewDataSource, UICollectionViewDelegate>
Nächste, stellen Sie sicher, dass diese drei Methoden in Ihrer view-controller - Klasse:
Diese sind nur die benötigten Methoden. Der erste erzählt die Sammlung die Anzahl der Abschnitte, die es haben sollte. Dies sollte einen integer-Wert zurückgeben. Die zweite Methode ruft die Anzahl der Zellen in jedem Abschnitt. Auch das sollte einen integer-Wert zurückgeben. Die Letzte Methode füllt jede Zelle mit den Daten gegeben (in der Regel aus einem NSArray). Diese Letzte Methode soll zurückgeben eine CollectionViewCell. Wenn Sie Haltepunkte setzen auf diese Methode, werden Sie feststellen, dass es einmal aufgerufen wird, für jede Zelle definiert, in der
numberOfItemsInSection
Methode.UICollectionViews bieten fortgeschrittene Methoden der animation, und ermöglichen, Zellen zu deaktiviert werden und ausgewählt (ähnliche apps wie Pages, wenn Sie in 'Bearbeiten' - Modus). Jedoch, meines Wissens, UICollectionViews nicht bieten Funktionen wie "swipe to delete" oder und die Art der Weitergabe-Anzeige.
UICollectionViews können Sie erstellen benutzerdefinierte Zellen mit xib (AKA Feder) Dateien, dies ermöglicht für einige sehr fortschrittliche aussehende und einzigartige Schnittstellen ohne viel komplizierten code.
Leider UICollectionView wird nur unterstützt iOS 6 und höher. Es gibt ein paar Projekte, wie PSTCollectionView die Unterstützung für CollectionViews in iOS 4.3+, aber ich habe nicht herausgefunden, wie man Sie benutzt. In meinem Fall, wenn die Ansicht geladen, die ich nur überprüfen, ob die UICollectionView Klasse verfügbar ist und wenn nicht, dann lade ich eine Tabelle statt.
Hier ist ein link zu apples offizielle Dokumentation auf Sammlung Ansichten. Vielleicht wollen Sie auch zu prüfen, diese tutorial.
InformationsquelleAutor der Antwort Samuel Spencer
Erstellte ich eine Schritt-für-Schritt - tutorial für die Einrichtung UICollectionViews mit benutzerdefinierten layouts. Ich hoffe, es hilft einigen Menschen vertraut machen mit der API.
InformationsquelleAutor der Antwort bryguy1300