2017-02-13 2 views
0

Ich habe 3 in einem Controller. Alles in jedem collectionView ist völlig in Ordnung außer einer Sache, die Einstellung mehr als ein Abschnitt immer einen Abschnitt zurück!UICollectionView gibt nur eine Sektion zurück?

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 
    switch collectionView { 
    case oneCollectionView: 
     return 1 
    case twoCollectionView: 
     return 3 
    case threeCollectionView: 
     return 5 
    default: 
     return 10 
    } 
} 

Selbst wenn ich die Anzahl der Elemente individuell eingestellt und gebe individuelle backgroundColors je nachdem, welchen Abschnitt in der ich bin.

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    switch collectionView { 
    case oneCollectionView: 
      return 25 
    case twoCollectionView: 
     return 10 
    case threeCollectionView: 
     switch section { 
     case 0: 
      return 200 
     case 1: 
      return 300 
     case 2: 
      return 5 
     default: 
      return 1 
     } 
    default: 
     return 1 
    } 
} 

Und das ist für jede Kollektion! Ich dachte, das Hinzufügen von Headern würde funktionieren, aber das brachte auch kein Ergebnis. Könnte es einen Grund geben, dass alle colectionViews nur einen Abschnitt anzeigen?

Antwort

0

Also habe ich endlich das Problem herausgefunden. bei Verwendung

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 

} 

Es gibt keine Kompilierungsfehler, aber es gibt nicht zurück, was Sie angeben. Verwenden Sie stattdessen

Zeigt die Abschnitte. Ziemlich frustrierend, um es herauszufinden.

Verwandte Themen