Można również zrobić to znacznie prostszy sposób korzystania z układu przepływu widoku kolekcji.
Skonfiguruj układ przepływowy (pamiętaj, aby dodać delegata w nagłówku):
UICollectionViewFlowLayout * stickerFlowLayout = [[UICollectionViewFlowLayout alloc] init];
stickerFlowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
**stickerFlowLayout.minimumLineSpacing = 10;**
stickerFlowLayout.minimumInteritemSpacing = 5;
stickerFlowLayout.sectionInset = UIEdgeInsetsMake(10, 25, 20, 25);
// Set up the collection view
collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:stickerFlowLayout];
collectionView.delegate = self;
collectionView.dataSource = self;
etc
Jak widać możemy łatwo ustawić linię rozstaw przy użyciu:
**stickerFlowLayout.minimumLineSpacing = 10;**
możemy również zmień inne atrybuty:
stickerFlowLayout.minimumInteritemSpacing = 5;
Przy odstępach międzywymiarowych wpływających na spacje między elementami (simila r ale różni się od odstępu między wierszami)
Korzystając z układu przepływu, można zaoszczędzić na ogromnej ilości kodu i ustawić widok kolekcji programowo w jednym miejscu (samo ustawienie wstawki i odstępy między wierszami natychmiast zaoszczędziły dwóch dodatkowych niepotrzebne funkcje)
cześć dzięki, mój błąd, którego nie wyjaśniłem poprawnie, to oddzielenie komórek na górze, na dole, czyli brak miejsca na y między komórkami, zredagowałem moje pytanie i głosowałem w górę dzięki – MaKo
sprawdź edytowane odpowiedź, przekazanie 0 zamiast 5 pozwoli ci nie mieć pionowej przestrzeni między komórkami. – Warewolf