UICollectionView verwendet keine Zellen
Ich bin Probleme mit Wiederverwendung von Zellen und UICollectionView
auf iOS 7. Mein code funktioniert auf iOS 6 aber iOS 7 ist es nicht die Wiederverwendung der Zelle nach dem Aufruf dequeueReusableCellWithReuseIdentifier
(nicht anrufen prepareForReuse
).
Sogar dieser code https://developer.apple.com/library/ios/samplecode/CollectionView-Simple/Introduction/Intro.html#//apple_ref/doc/uid/DTS40012860 nicht wiederverwenden Zelle auf iOS7 (aber funktioniert gut auf iOS6), auf jeden dequeueReusableCellWithReuseIdentifier
erzeugt eine neue Zelle und freigibt die alte. Gibt es einige neue Sachen, die verhindert, dass Zellen, die wiederverwendet werden können?
Meine Zellen sind groß genug, dass Sie es ist sehr ineffizient, um nicht wiederverwenden. Ich habe bemerkt lag auf iOS 7, aber nicht auf iOS 6, weil Sie nicht wiederverwendet werden in iOS 7.
InformationsquelleAutor der Frage in.disee | 2013-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erlebte ich exakt das gleiche Problem auf meinem iPad 3 heute (nur eines von drei iPad 3 habe ich getestet), und ich fand heraus, dass es im Zusammenhang mit der globalen Einstellungen für die Barrierefreiheit. Die Lösung ist, um zu überprüfen, dass jede option im Bedienfeld "Eingabehilfen" deaktiviert ist.
Ich denke, dass einige Optionen (wie z.B. größere Schriftarten, zum Beispiel) könnte aktiviert bleiben, aber ich habe nicht überprüft, welchen man in den details.
Erklärung
Blick auf die stack-trace können Sie sehen, dieses:
Wie Sie sehen können, es ist ein Aufruf zu
-[UICollectionViewAccessibility(SafeCategory) _dequeueReusableViewOfKind:withIdentifier:forIndexPath:]
dass Referenzen etwas über die Zugänglichkeit. Also ging ich auf die Einstellungen für die Eingabehilfen in den Einstellungen app, und ich fand heraus, dass meine Einstellung für Accessibility Shortcut wurde "switch-control" anstelle von nichts. Also habe ich es deaktiviert, lief ich wieder die app und mein stack-trace nun in Ordnung war:InformationsquelleAutor der Antwort Alessandro Orrù
Dies ist ein bekanntes Problem in iOS 7: http://openradar.appspot.com/15357491
InformationsquelleAutor der Antwort Ben Jackson