UICollectionView nicht konsistentes Layout, UICollectionViewFlowLayout

8

Ich habe Probleme, die Zellen in einer UICollectionView konsistent anzuzeigen. Die anfängliche Anzeige der Zellen ist korrekt, jedoch ist jedes Mal, wenn der Benutzer vorbei und dann zurück zu einer Gruppe von Zellen scrollt, die Anzeige falsch. Zeilen sollten immer nur 2 oder 1 Zelle (n) enthalten. 2 Zellen nehmen jeweils die halbe Bildschirmbreite ein, 1 Zelle nimmt die volle Breite ein.

%Vor%

Im Folgenden finden Sie ein Beispiel für die Sammlungsdaten.

%Vor%

Die Bilder unten zeigen den gleichen Abschnitt der Sammlungsansicht.

    
Kyle 01.04.2013, 18:32
quelle

2 Antworten

1

Das Problem wurde durch eine Unteransicht des übergeordneten Elements verursacht, die bei der Instanziierung eine feste Rahmengröße zugewiesen bekam. SetFrame überschreiben: für die UICollectionView-Unterklasse, um Werte von Subview-Frames zuzuweisen und jedes Mal, wenn eine Zelle aus der Warteschlange genommen und erneut in die Warteschlange gestellt wird, setFrame: entsprechend anzupassen.

    
Kyle 01.04.2013 19:19
quelle
0

Sie können versuchen, die Artikelbreite dynamisch zu berechnen.

%Vor%     
catcyborg 16.05.2013 03:50
quelle