UICollectionView mit Zellen, deren Größe sich selbst ändert, verwendet estimatedItemSize zum Löschen von Animationen.

Ich benutzeUICollectionView mit Zellen mit eigener Größe und gesetztemestimatedItemSize Eigenschaft, damit dies funktioniert.

Bei der Ausführung einer Löschanimation werden die Zellen jedoch an ihre Position animiert, wenn ihre Größe mit dem @ angegeben wurdestimatedItemSize -Eigenschaft anstelle der (tatsächlichen) Größe des automatischen Layouts.

Schlimmer ist, dass unsere Zellen variable Größen haben und es keine Methode wie @ zu geben scheinUITableView wo wir eine geschätzte Größe pro Indexpfad übergeben können.

Ich habe versucht, das Layout des Sammlungsansichtsflusses zu unterordnen und das @ zu überschreibeinitialLayoutAttributesForAppearingItemAtIndexPath(_:) undfinalLayoutAttributesForDisappearingItemAtIndexPath(_:), aber bei der Überprüfung sind die Rückgabewerte der Superklasse für diese Methoden korrekt.

Kennt jemand eine Lösung für diesen scheinbar grundlegenden Fehler?

Antworten auf die Frage(0)

Ihre Antwort auf die Frage