L'alignement de vue de collection cellules pour s'adapter exactement 3 par ligne

Je suis en train de faire la vue d'une collection d'images, de sorte qu'il y a 3 par ligne, sans espace entre les deux.

Ma collection afficher les sources de données sont:

func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 1
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return posts.count
}

et ce est la façon dont il est mis en place dans mon storyboard (imageView largeur est de 125, un tiers de la 375 largeur de l'écran):

L'alignement de vue de collection cellules pour s'adapter exactement 3 par ligne

Cependant quand je lance l'application et ajouter des photos, il ressemble à ceci:

L'alignement de vue de collection cellules pour s'adapter exactement 3 par ligne

Comment puis-je résoudre ce problème afin que je vois 3 images par ligne? Merci pour toute aide!

  • Avez-vous vraiment besoin d'une collecte de vue ici? Il est si facile juste pour faire une grille de vues d'images telle que vous la décrivez, dans le code. Si vous n'avez pas besoin de toute autre collecte de vue des fonctionnalités, pourquoi s'embêter avec une vue de collection pour quelque chose d'aussi basique?
  • Je suppose que ce serait une autre façon de faire, je vais le garder à l'esprit pour un autre projet. Le problème est résolu maintenant, donc je pourrais aussi bien le conserver en vue de collection - y aurait-il un avantage à l'aide de votre approche au lieu de cela, ou est-il simplement plus facile à mettre en œuvre d'abord?
  • Le "avantage" n'aurait été que de toute évidence, vous ne savez pas comment faire une collecte de vue avec la structure souhaitée. Rester avec elle si le problème est résolu, par tous les moyens!
InformationsquelleAutor KingTim | 2017-03-09