Meine UICollectionView
-Zellen werden nicht auf iOS6 angezeigt, weil meine Delegate-Methode cellForItemAtIndexPath
nicht aufgerufen wird. Ich vermute wegen dieser Warnung:
Ich bekomme die Warnung auf iOS7 nicht, und alle Zellen werden dort auch korrekt angezeigt.
Ich habe mein collectionView
-Frame auf Höhe 270 in .xib
gesetzt, und es sind keine Einsätze definiert.
Ich habe meine Zellenhöhe in .xib
auf 270 gesetzt.
Ich kann mein collectionView
-Frame zur Laufzeit ausdrucken und es ist 271.
Auch mein collectionview
befindet sich tatsächlich in einer benutzerdefinierten tableview
-Zelle.
Irgendwelche Ideen? Danke!
Das hat mein Problem gelöst! Setzen Sie in meiner .xib
meine Größe der Sammlungsansicht auf einen kleineren Wert.
Mein Setup ist, dass ich diese collectionview
in einer benutzerdefinierten tableview
-Zelle und habe
Ich gebe die Höhe meiner tableview
-Zelle programmatisch zurück (abhängig vom Inhalt). Es könnte also sein, dass meine Warnungen damit zu tun hatten, dass mein collectionview
nicht in die Zelle tableview
passt. Daher wurde das initiale collectionview
auf einen kleineren Wert gesetzt.
Ich war auf dem falschen Weg und dachte, dass das Problem mit meiner collectionview
und ihrer colletionview
-Zelle war.
Vielleicht?
Ich habe festgestellt, dass ich self.collectionView.collectionViewLayout.itemSize
in viewWillLayoutSubviews manuell setzen musste.
Eine andere Möglichkeit, den gleichen Trick zu erzeugen, wäre die Implementierung der Methode
collectionView:layout:sizeForItemAtIndexPath:
Ich habe das gleiche Problem, in meinem Fall ist die Größe von collectionCell im Storyboard 96x96 und auch unter -(CGSize)collectionView:layout:sizeForItemAtIndexPath:
Die Lösung war Entfernen dieses Delegate:
%Vor%Und das ist übrigens unter ios7, es ist spät, aber ich hoffe, das wird einigen helfen .. Prost ..
Tags und Links ios uicollectionview ios7 ios6 uicollectionviewlayout