2017-08-14 3 views
0

J'essaye d'utiliser UICollectionView pour faire une table, quand je la mets en défilement vertical, tout fonctionne très bien. Mais quand je l'ai mis à défilement horizontal, il apparaît un certain espacement des lignes supplémentaires: https://i.stack.imgur.com/7536O.jpgDéfilement horizontal UICollectionView a un interligne supplémentaire?

Et voici ce qu'elle travaille sur défilement vertical (sans espace): https://i.stack.imgur.com/AxFMy.jpg

Après est quelques réglages de ma collection vue:

i.stack.imgur.com/aWGO3.jpg

i.stack.imgur.com/vrbLp.jpg

Y at-il un moyen de résoudre ce problème? Merci!

(Désolé je ne peux pas poster l'image et ne peut pas afficher plus de 2 liens, parce qu'il a besoin de plus de 10 points de réputation ..)

Répondre

0

Votre taille de cellule de collecte est de 80 et la hauteur de l'écran est 480 je suppose , et il y a 5 articles montrant verticalement ainsi l'espace restant (480- (80 * 5)) qui est 80 montre entre les articles comme 20 pixels. Donc, vous devriez soit augmenter la taille de votre cellule ou ajuster la taille de UICollecttionView.

+0

Oh! Ok, maintenant je comprends comment ça marche, merci beaucoup! – JasonTW

0

essayez ceci:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat { 
    return 0 
} 

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat { 
    returnn 0 
}