/ / Aligner à gauche un UICollectionView [dupliquer] - ios, swift, uicollectionview

Aligner à gauche un UICollectionView [duplicate] - ios, swift, uicollectionview

J'ai un UICollectionView comme ceci:

entrer la description de l'image ici

entrer la description de l'image ici

entrer la description de l'image ici

Ce sont les trois cas différents pour cela. Les gris clairs indiquent les bordures de la vue de collection et le gris foncé les cellules. J'ai réglé l'espacement min et les insertions de section sur 0. Mais je reçois toujours ces insertions indésirables, et il semble que cela ne se produise que s'il y a plus d'une cellule.

Je calcule les tailles d'articles comme ceci:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
guard let item = place?.publicTransports?[indexPath.row] else {
return CGSize.zero
}

var lines = ""
for (i, line) in item.lines.enumerate() {
lines.appendContentsOf(line)
if i != item.lines.count - 1 {
lines.appendContentsOf(", ")
}
}

let linesString = lines as NSString
return CGSize(width: linesString.sizeWithAttributes(nil).width + 35 + 20, height: collectionView.bounds.height/2)
}

Aucune suggestion?

Réponses:

6 pour la réponse № 1

Il semble que la question devrait lire, aligner à gauche un UICollectionView.

La solution la plus simple est d'aller à:

https://github.com/mokagio/UICollectionViewLeftAlignedLayout

Et sous-classez votre mise en page à ceci, cela garantira l'alignement à gauche de votre UICollectionView. Vous devez tout d'abord définir tous vos incrustations sur 0, puis commencer à les modifier en fonction de votre conception.