/ / Links richten Sie eine UICollectionView [duplizieren] - ios, swift, uicollectionview

Richten Sie links eine UICollectionView [duplizieren] aus - ios, swift, uicollectionview

Ich habe eine UICollectionView wie folgt:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Dies sind die drei verschiedenen Fälle dafür. Hellgrau zeigt die Grenzen der Sammlungsansicht und dunkelgrau ist für Zellen. Ich habe min Abstand und Abschnitt Einsätze auf 0 eingestellt. Aber immer noch bekomme ich diese unerwünschten Einsätze, und es scheint nur passiert, wenn es mehr als 1 Zelle gibt.

Ich berechne die Artikelgrößen wie folgt:

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

Irgendwelche Vorschläge?

Antworten:

6 für die Antwort № 1

Es scheint, dass die Frage gelesen werden sollte, richten Sie eine UICollectionView linksbündig aus.

Die einfachste Lösung ist, zu gehen:

https://github.com/mokagio/UICollectionViewLeftAlignedLayout

Und Unterklasse Ihr Layout zu diesem, dies wird sicherstellen, dass Ihre UICollectionView Links ausgerichtet ist, sollten Sie alle Ihre Einsätze auf 0 zuerst setzen dann beginnen, sie entsprechend Ihrem Design zu ändern.