2016-07-14 14 views
1

Ich versuche, ein bestimmtes Layout innerhalb UICollectionView zu erreichen.UICollectionView horizontale Layout-Zeile brechen

Ich muss mein Telefon Layout anpassen, um gut mit iPad zu arbeiten, so habe ich horizontale Scrolling-Richtung für "Standard" Flow-Layout verwendet.

Aber leider mache ich etwas falsch. Bitte schauen Sie auf folgende Skizze:

Sketch

Diese Elemente sind anzuzeigen:

  • Bisher habe ich nicht zu viel Zellen haben, aber vielleicht werden sie passen nicht (so brauche ich UIScrollView zu verwenden Derivat).
  • Eine Zelle ist doppelt so groß (plus ein Rand), eine erste.
  • Andere Zellen sind alle gleich groß (quadratisch)

Wie in der Skizze zu sehen ist, ist Zeile nicht in richtigem Moment „zu brechen“ (auch nachdem ich mit Content gespielt) und erster Zelle in der 2. Reihe besetzt zwei setzt.

Wenn nichts hilft, werde ich mit dem Schreiben eigener UICollectionLayout-Nachkommen beginnen, aber vielleicht ist es etwas Einfaches und kann mit "Standard" Flow-Layout getan werden.

Vielen Dank.

Sample file

+1

Können Sie ein Code-Snippet für dasselbe hinzufügen? – gurmandeep

+0

Hallo, Code ist ziemlich Standard (DataSource aus Array, Delegate). Aber, jetzt habe ich gelesen, dass Zellen "verriegelt" (wie Pinterest App haben) ist nicht möglich mit Flow-Layout überhaupt, da Flow-Layout erfordern gitterähnliche Struktur. Vielleicht sollte ich damit beginnen, meinen eigenen UICollectionViewLayout-Nachkomme zu schreiben. – Bojan

+1

@Bojan kannst du deinen Code posten, um dir zu helfen und zu sehen, was falsch ist? grüße –

Antwort

0

Ich brauchte UICollectionView Unterklasse.

Ich habe Tutorial von Raywenderlich gefolgt, und vertikale Scrolling von ihrem Beispiel zu meinem horizontalen Layout konvertiert.

Ich habe vermieden, benutzerdefinierte Layout für lange verwenden, aber zum Glück ist es nicht zu schlecht am Ende.

Verwandte Themen