Ich versuche, horizontal scrollende Sammlungsansicht mit nur einer Zeile zu erreichen. Als ich die einfachste Weg, das zu erreichen herausgefunden ist, um benutzerdefinierte Flow Layout vorbereiten:minimumInteritemSpacing fügt seltsamen Inhalt am Ende der Sammlungsansicht hinzu
class CollectionViewLayoutHorizontal : UICollectionViewFlowLayout {
override init() {
super.init()
//that enables self-sizing cells
self.estimatedItemSize = CGSize(width: 1, height: 1)
self.scrollDirection = .horizontal
//that one should ensure that only one line fits
//using CGFloat.greatestFiniteMagnitude aka CGFLOATMAX breaks collection view completely
self.minimumInteritemSpacing = 1000
self.minimumLineSpacing = 10
}
}
meine Zellen sind alle richtig angezeigt - sie sind Orte, nebeneinander, auch in der Mitte der Sammlung Ansicht, wenn sie viel kleiner sind . Aber das Problem ist, gibt es einen zusätzlichen leeren Raum am Ende (nach der letzten Zelle), die die Größe von minimumInteritemSpacing
ist, was etwas Unerwartetes ist.
Kann jemand dieses Problem lösen?
Es gibt ein Problem, wenn ich das tun - Elemente werden nicht in einer Zeile :(hier prüfen ausrichten werden: http://pasteboard.co/MVOX44fyc.png –
Teilen Sie diesen Screenshot hier .. – Krunal
Der Grund Ich fing an, mit diesem Wert zu spielen, um Elemente trotz ihrer Größe zu zwingen, in einer Linie zu sein. –