2016-07-31 14 views
0

Ich habe derzeit eine Sammlung Ansicht, die zu einem Server verbindet, um Daten zu erhalten und zu füllen. Wie kann ich es machen, dass wenn einmal 3 Reihen (oder x Menge von Reihen) voll werden, anstatt eine andere Reihe der Sammlungsansicht hinzuzufügen, würde die Sammlungsansicht horizontal scrollen (im Wesentlichen die neuen Zellen in neue Spalten hinzufügend, die Sie seitwärts scrollen müssen))Sammlungsansicht horizontale Bildlauf nach Satz Anzahl der Zeilen? ios Swift

Antwort

0

Man könnte so etwas wie dies versuchen:

if yourCollectionView.numberOfItemsInSection(0) >= x { 
    let layout = yourCollectionView.collectionViewLayout as! UICollectionViewFlowLayout  
    layout.scrollDirection = .Horizontal 
    yourCollectionView.collectionViewLayout = layout 
} 

Oder den Code gesetzt innerhalb der if Anweisung, bevor Sie die Zählung in der numberOfItemsInSection Methode zurückzukehren und x in Relation beziehen sich auf, was Sie zurückkommen, zum Beispiel:

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    let countToReturn = yourDataSource.count 

    if countToReturn >= x { 
     let layout = yourCollectionView.collectionViewLayout as! UICollectionViewFlowLayout 
     layout.scrollDirection = .Horizontal 
     yourCollectionView.collectionViewLayout = layout 
    } 

    return countToReturn 
} 
+0

nach nur, um die Sammlung Ansicht versuchen, Zellen zusammen geschoben bekommen und es tut scrollabel werden – user6520705

+0

@ user6520705 die Antwort aktualisiert, verwenden sie die Methode in der 'numberOfItemsInSection' Methode, s sollte jetzt gut funktionieren. – Eilon

+0

jetzt sieht everything gut aus, aber es wird nicht horizontal scrollen und es fügt nur das 16. Element in eine neue Zeile ein – user6520705

Verwandte Themen