2016-03-04 11 views
7

Ich habe eine universelle iOS-App, die ich ursprünglich mit UITableViews gemacht habe, aber es ist Zeit, sie mit UICollectionViews zu aktualisieren, damit ich die Anzeige auf dem iPad besser nutzen kann.Make UICollectionView sieht wie UITableView aus

Es gibt eine Menge von Funktionalität, die mit UITableView kommt und ich fühle mich wie ich eine Tonne im Austausch für die Flexibilität von Grid-Layouts und dergleichen verlieren.

Zum Beispiel, die Trennlinie zwischen Zellen ist etwas, das ich selbst implementieren muss. Nicht zu viel Problem.

Oder Header-Ansichten, ich weiß, wie man sie hinzufügt, aber es scheint, dass ich die Einstellungen handkodiert, um zu versuchen, die Stil- und Farbthemen der UITableView nachzuahmen, statt nur einen Standard zu haben, der übereinstimmt. Klar, ich kann versuchen, es nachzuahmen, aber sobald iOS 10 herauskommt und sie das Aussehen der Header-Ansichten ändern, passt meine App plötzlich nicht mehr zusammen und sieht veraltet aus.

Aber Offenlegungsindikatoren sind ein noch größeres Problem. Gibt es eine Möglichkeit, einen Veröffentlichungsindikator auf meiner UICollectionViewCell in einer integrierten Weise zu erhalten? Ja, ich weiß, dass ich versuchen kann, eine Grafik zu finden, die dem Veröffentlichungsindikator ähnlich sieht und sie meiner benutzerdefinierten Zelle hinzufügt, aber für etwas, das in die UITableViewCells eingebunden ist, mag ich die Idee des Customizings nicht besonders Fügen Sie all diese Funktionalität jedem einzelnen Zelltyp hinzu, den ich für UICollectionViews erstellt habe. Vor allem, wenn iOS 10 abstürzt und alle meine Veröffentlichungsindikatoren wieder veraltet sind.

Nicht zu erwähnen, dass ich auch die integrierte Überleitungsfunktionalität für Disclosure-Indikatoren verliere.

Fehle ich etwas? Gibt es eine Möglichkeit, die wirklich guten Standardwerte in einer UICollectionView zu nutzen, sodass sie wie ein UITableView aussieht?

Antwort

1

UICollectionViewCell und UITableViewCell sind sehr ähnlich. Sie teilen ähnliche Methodennamen, ähnliche Verhaltensweisen, aber sie sind für verschiedene Zwecke gedacht. Während UICollectionViewCell in Kontexten mit einem sehr variablen Layout verwendet werden sollte (z. B. adaptive Zellen, Wasserfall-Layouts usw.), sind UITableViewCell s statischer und werden hauptsächlich zum Auflisten von Objekten verwendet.

Um einige der UITableViewCell Verhaltensweisen in UICollectionViewCell zu bekommen, sollten Sie sie selbst oder mit einer externen Bibliothek neu erstellen. Nur ein Beispiel: UICollectionViewCell hat keine Wischgeste zum Löschen, also müssen Sie es in by yourself oder using a lib setzen. In diesem Fall kann der Offenlegungsindikator durch benutzerdefinierte Bilder und Schaltflächen ersetzt werden. Sie können sie aus einer iOS 9 Photoshop-Datei wie this nehmen.

Referenz: Setting Up a UICollectionView in iOS

+0

Ich frage, ob es eine Möglichkeit eingebaut ist, um sie gleich aussehen zu machen, weil ich sonst sofort bin veraltet. Wie ich in meiner Frage sagte: "Sicher, ich kann versuchen, es nachzuahmen, aber sobald iOS 10 herauskommt und sie das Aussehen der Header-Ansichten ändern, dann passt meine App plötzlich nicht mehr zusammen und sieht alt aus." –

+0

Ok, aber wenn es keine native Möglichkeit gibt, das UITableViewCell-Look-and-Feel zu implementieren, wie kann man das gleiche Verhalten haben, wenn man es nicht mimt? –

+0

'aber wenn es keine native Möglichkeit gibt, das UITableViewCell-Look & Feel zu implementieren ' Das ist meine Frage. Gibt es eine native Möglichkeit für UICollectionViewCells, das Aussehen und Verhalten einer Standard-UITableViewCell zu übernehmen? –

Verwandte Themen