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.
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.
Tags und Links objective-c ios uicollectionview uicollectionviewlayout