0

I erstellt Kollektion wie folgt:Setup-Header-Zelle UICollectionView

enter image description here

Ich mag eine Sammlung Ansicht genauso wie dieses Layout erstellen, mit einer größten Kopfzelle wie der mit roter iPhone7. Jetzt frage ich mich, welcher Ansatz besser ist, um eine zusätzliche Zelle zu erstellen oder dies in UICollectionViewFlowLayout zu behandeln. Meine Daten sind ein Array, das von JSON abgerufen wurde, daher möchte ich die große Zelle als erstes Element verwenden.

Ehrlich gesagt, ich sehe, dass der zweite Ansatz ziemlich kompliziert ist.

So kann mir jemand helfen, die beste Lösung dafür zu finden. Vielen Dank für das Lesen und einen schönen Tag voraus.

+0

Erstellen Sie zwei Abschnitte in der Sammlung Ansicht, für Abschnitt eins mit dieser großen Breite –

+0

Haben Sie Kopfanker müssen nach oben beim Scrollen? –

+0

Meine Daten sind ein Array, das von JSON abgerufen wurde, also würde ich gerne die große Zelle als erstes Element machen. –

Antwort

0
  1. Gehen Sie zum Attributinspektor von UIColectionView.

  2. Von Zubehör wählen Abschnittskopf

  3. Sobald Kopfansicht sichtbar ist, Ihre Ansichten hinzufügen.

dann in den folgenden Verfahren entsprechend optimieren:

override func collectionView(_ collectionView: UICollectionView ,viewForSupplementaryElementOfKind kind: String,at indexPath: IndexPath) -> UICollectionReusableView { 
     if kind == UICollectionElementKindSectionHeader{ 
     return headerView 
     } 
    } 
+0

Überprüfen Sie diese auch: https://stackoverflow.com/questions/43365238/add-a-view-to-collectionview-header-in-storyboard/43365352#43365352 – ankit

Verwandte Themen