[FIXED] UICollectionView: Eine Zeile oder Spalte

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 UICollectionViewAnzeige 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 UICollectionViewFlowLayoutund fügen Sie diesen Code in die initMethode ein:

- (id)init {
    if ((self = [super init])) {
        self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
        self.minimumLineSpacing = 10000.0f;
    }
    return self; 
}

Das minimumLineSpacingist der Schlüssel, damit es hier eine Zeile hat.

Ich hoffe das hilft!


Beantwortet von –
Nikola Kirev


Antwort geprüft von –
Robin (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like