2014-10-14 17 views
7

Sto provando a impostare l'interlinea minima usando swift nella mia collezioneViewController, ma non riesco a trovare troppo il metodo che ho bisogno di usare. Ho bisogno che questo sia programmatico poiché ho bisogno di cambiarlo dinamicamente a seconda del SelectedSegmentedIndex. Come posso modificare la spaziatura minima della linea programmaticamente?Impostazione dell'interlinea minima in collectionView

Ho provato ad aggiungere UICollectionViewFlowLayout, ma non posso perché è un UICollectionViewController.

Credo di aver bisogno di usare qualcosa del genere.

collectionView:layout:minimumLineSpacingForSectionAtIndex: 

risposta

22

Fai la tua UICollectionViewController conforme al protocollo UICollectionViewDelegateFlowLayout.

Il metodo che stai cercando è:

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

+0

ho bisogno di cambiare spazio minimo "per le linee". –

+0

Sì, questo metodo dovrebbe farlo. –

+0

hai salvato il mio grosso problema .. grazie @RowanJones – magid

5

Swift:

func collectionView(collectionView: UICollectionView, layout 
    collectionViewLayout: UICollectionViewLayout, 
    minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat { 
     return 1.0 
} 
Problemi correlati