Ausgabe
Ich möchte verwenden UICollectionView
, um eine horizontal scrollbare Liste von Miniaturansichten anzuzeigen, ich möchte jedoch, dass dies eine einzelne Zeile ist. In einer anderen Ansicht zeige ich die Miniaturansichten in a an UICollectionView
, aber diese scrollt vertikal und befindet sich in einer einzelnen Spalte.
Derzeit mache ich das so, dass ich die Größe der Sammlungsansicht so ändere, dass sie nur groß genug für ein Element ist, damit sie automatisch umbrochen wird und funktioniert, aber jetzt habe ich es mit Elementen mit variabler Größe zu tun, sodass es nicht mehr funktioniert.
Wie machen Sie eine UICollectionView
Anzeige in einer Zeile oder Spalte?
Lösung
Ich vermute, Sie verwenden die eingebaute Flow Layout
. Für Ihren Fall sollten Sie jedoch eine benutzerdefinierte UICollectionView Layout
. Machen Sie es zu einer Unterklasse von UICollectionViewFlowLayout
und fügen Sie diesen Code in die init
Methode ein:
- (id)init {
if ((self = [super init])) {
self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
self.minimumLineSpacing = 10000.0f;
}
return self;
}
Das minimumLineSpacing
ist der Schlüssel, damit es hier eine Zeile hat.
Ich hoffe das hilft!
Beantwortet von – Nikola Kirev
Antwort geprüft von – Robin (FixError Admin)