2014-09-21 26 views
10

Desidero disporre di un numero di pagina UICollectionView, con ogni pagina che mostra le celle da sinistra a destra. Quello che posso raggiungere ora con il classico UICollectionViewFlowLayout eUICollectionView Scorrimento orizzontale con allineamento orizzontale

layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; 

Il risultato è il seguente:

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

Quello che vorrei raggiungere ora è:

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

vorrei sapere se c'è una soluzione più semplice rispetto alla creazione del mio controller di flusso? O se no, c'è un posto dove posso vedere il codice sorgente per UICollectionViewFlowLayout che non è così diverso da quello che voglio?

risposta

10

Ho finalmente creato il mio sottoclasse UICollectionViewFlowLayout: sostituisco la raccoltaViewAttributes di ogni cella con quella corrispondente se si trattava di un classico collectionViewFlowLayout, utilizzando un po 'di matematica.

Ora si adatta alle mie esigenze, e potrebbe essere utile per qualcun altro, ecco il mio codice: https://github.com/philippeauriach/fullyhorizontalcollectionview

+0

grazie tizio, appena ricevuto stessi problemi come la tua – Jing

+0

Non funziona. È un ordine casuale di numeri. Solo la prima cella di ogni riga è corretta, , ad esempio Riga # 1 0 | 28 | 22 | 16 | 10 | 4 | 32 Riga n. 2 7 | 1 | 29 | .. . . . . . –

Problemi correlati