/ / Izquierda alinea un UICollectionView [duplicado] - ios, swift, uicollectionview

Alinear a la izquierda un UICollectionView [duplicado] - ios, swift, uicollectionview

Tengo un UICollectionView como este:

enter image description here

enter image description here

enter image description here

Estos son los tres casos diferentes para ello. Los grises claros muestran los bordes de la vista de colección y el gris oscuro es para las celdas. He establecido el espaciado mínimo y las inserciones de sección en 0. Pero todavía estoy recibiendo estas inserciones no deseadas, y parece que solo ocurre cuando hay más de 1 celda.

Calculo los tamaños de los artículos como este:

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)
}

¿Alguna sugerencia?

Respuestas

6 para la respuesta № 1

Parece que la pregunta debería leer, a la izquierda alinear un UICollectionView.

La solución más sencilla es ir a:

https://github.com/mokagio/UICollectionViewLeftAlignedLayout

Y haga una subclase de su diseño a esto, esto asegurará que su UICollectionView se alinea a la izquierda, primero debe configurar todos sus recuadros a 0 y luego comenzar a cambiarlos según su diseño.