Ich kann nicht meine UICollection sectionInset.left
Marge richtig einstellen, wenn Sie Self-Sizing-Zellen mit estimatedItemSize
verwenden. Zellen der UICollectionview sollten eine etwas feste Zellenhöhe aber eine dynamische Breite entsprechend der Textlänge haben.sectionInset funktioniert nicht mit UICollectionView greasedItemSize in iOS8 mit AutoLayout
Hier ist, wie es aussieht, wenn die Selbstschlichte aktiviert ist:
Und wenn der Selbst Sizing ist deaktiviert:
Seltsamerweise scheint es, dass sectionInset.right
funktioniert, dh der Rand wird auf der rechten Seite der UICollectionView hinzugefügt.
Hier ist mein benutzerdefiniertes UICollectionViewFlowLayout, ich bin Umschalten Self-Size-Modus mit dem Kommentar.
class myFlow: UICollectionViewFlowLayout {
required init(coder: NSCoder) {
super.init(coder: coder)
self.minimumLineSpacing = 1
// self.estimatedItemSize = CGSize(width: 100, height: 35)
self.sectionInset.left = 20
}
Und meine Gewohnheit UICollectionView:
Ich testete dies wieder mit XCode 7 Beta 1 und es funktioniert mit dieser Freigabe, so nehme ich an, es ist ein Fehler in Apples aktuelle Implementierung von Self-Sizing Zellen für UICollectionView. Ein anderes Problem, das ich hatte, war, zufällige Out-of-Exceptions mit Indexreferenzen wie '9223372036854775806' zu erhalten, die ich auch durch' shortableItemSize' verursacht habe. – petard
Ich habe gerade einen sehr ähnlichen Fehler gefunden. Der linke Einschub wurde auf der rechten Einfügung für eine Ansicht angezeigt, die Ihrer Ansicht sehr ähnlich ist (UiCollectionView, horizontaler Modus), wenn ich geschätztItemSize verwende. – alaeri
Ich habe das gleiche Problem aber für alle Einsätze. Mein Problem ist ein bisschen schlimm, da ich verschiedene Inhaltsgrößen für verschiedene Bereiche festlegen muss. Und tatsächlich wird die Sammlungsansicht nicht angezeigt, wenn ich den Inhaltseinschub anders als 0,0,0,0 einstelle. Auch wenn 1, 0, 0, 0 ... –