2014-10-14 17 views
7

Próbuję ustawić minimalne odstępy między wierszami za pomocą funkcji swift w moim collectionViewController, ale nie mogę również znaleźć metody, której potrzebuję użyć. Potrzebuję tego programowo, ponieważ muszę zmienić to dynamicznie w zależności od wybranegoSendmentedndeksu. Jak mogę programowo zmienić minimalny odstęp między wierszami?Ustawianie minimalnego odstępu między wierszami w kolekcjiView

Próbowałem dodać UICollectionViewFlowLayout, ale nie mogę, ponieważ jest to UICollectionViewController.

Zgaduję, że muszę użyć czegoś takiego.

collectionView:layout:minimumLineSpacingForSectionAtIndex: 

Odpowiedz

22

DodaĂ UICollectionViewController zgodne z protokołem UICollectionViewDelegateFlowLayout.

Sposób szukasz jest:

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section;

+0

muszę zmienić minimalną przestrzeń "na linii". –

+0

Tak - ta metoda powinna to zrobić. –

+0

zapisałeś mój wielki problem .. dzięki @RowanJones – magid

5

Swift:

func collectionView(collectionView: UICollectionView, layout 
    collectionViewLayout: UICollectionViewLayout, 
    minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat { 
     return 1.0 
} 
Powiązane problemy