2014-09-21 11 views
10

Ich möchte eine Seite UICollectionView haben, wobei jede Seite Zellen von links nach rechts anzeigt. Was ich mit klassischen UICollectionViewFlowLayout undUICollectionView Horizontaler Bildlauf mit horizontaler Ausrichtung

layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; 

Das Ergebnis erzielen kann jetzt ist die folgende:

 page 1    page 2 
cell 1 | cell 3 || cell 5 | cell 7 
cell 2 | cell 4 || cell 6 | cell 8 

Was ich jetzt erreichen möchte ist:

 page 1    page 2 
cell 1 | cell 2 || cell 5 | cell 6 
cell 3 | cell 4 || cell 7 | cell 8 

Ich würde gerne wissen, Wenn es eine einfachere Lösung als das Erstellen eines eigenen Durchflussreglers gibt? Oder wenn nicht, gibt es einen Ort, an dem ich den Quellcode für UICollectionViewFlowLayout sehen kann, der nicht so verschieden von dem ist, was ich will?

Antwort

10

Ich habe schließlich mein eigenes Layout-Unterklasse UICollectionViewFlowLayout: Ich ersetze jede collectionViewAttributes durch die entsprechende, wenn es eine klassische collectionViewFlowLayout, mit ein wenig Mathematik.

Es passt jetzt meine Bedürfnisse und für jemand anderen nützlich sein könnte, so ist hier mein Code: https://github.com/philippeauriach/fullyhorizontalcollectionview

+0

Dank Kumpel, habe gerade gleichen Probleme haben wie Sie – Jing

+0

Es funktioniert nicht. Es ist zufällige Reihenfolge der Zahlen. Nur die erste Zelle in jeder Zeile ist richtig, z. B. Zeile # 1 0 | 28 | 22 | 16 | 10 | 4 | 32 Zeile # 2 7 | 1 | 29 | ... . . . . . –

Verwandte Themen