5

Buduję widok kolekcji, każda komórka ma stałą szerokość, ale różniącą się wysokość. W każdej komórce powinna znajdować się granica 1 px. Próbowałem znaleźć sposób na wyrównanie ich w pionie, ale skończyło się na białej przestrzeni pomiędzy nimi. Również kilka razy komórki kończą się jeden na drugim.Wyrównane pionowo komórki widoku kolekcji o różnych wysokościach

Collection view example

Jaki byłby najlepszy wat, aby rozwiązać ten problem. Rozważałam subclassing UICollectionViewFlowLayout

Jestem obecnie ustawienie rozmiaru tak:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout,sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 

    return CGSize(width: CGFloat(defaultCellSize), height: CGFloat(defaultCellSize * ratio)) 

} 

Odpowiedz

1

Spróbuj użyć tej biblioteki https://github.com/chiahsien/CHTCollectionViewWaterfallLayout To obchodzić, co jest wymagane.

+1

Wygląda dobrze. Wciąż ciekawy, czy istnieje prosty sposób na zrobienie tego sam! – KMV

+0

Repo zawiera również delegata inspirowanego układem przepływu, który jest naprawdę łatwy do wdrożenia. Rozwiązałem mój problem! – KMV

Powiązane problemy