Frage

Ich habe eine Animation in einem EAGLView, die sich in einem UITableViewCell ist. Wie kann ich die Animation in der EAGLView pausieren, wenn der Blick nicht sichtbar ist?

Normalerweise würde ich einfach nutzt die verantwortlichen UIViewController und höre viewDidDisappear. Aber wie kann ich tun, wenn die EAGLView ist in einer Tabelle?

War es hilfreich?

Lösung

Ich glaube nicht, dass dies eine Aufgabe überhaupt zu realisieren ist. Sobald Ihr Handy aus der Sicht gescrollt wird, wird es sofort freigegeben werden. Also, wenn Sie eine benutzerdefinierte Zelle haben, wird die Animation müssen sowieso in -dealloc gestoppt werden.

EDIT 1: Eigentlich war ich nicht wirklich präzise: I „sofort“ schrieb, aber natürlich, dies hängt von dem O und Apple und kann in zukünftigen Versionen geändert werden. Tatsächlich wird die Zelle freigegeben, wenn das OS Garbage Collector will. Derzeit freigibt Apple-eine Zelle, wenn es eine neue braucht. Normalerweise eine Tabelle Scrolling bedeutet, dass eine Zeile verschwindet und ein neues Geschäft erscheint, ist also, warum Deallokation scheint sofort zu geschehen. Wenn die Ansicht, die eingeschaltet ist, eine Tabellenansicht enthält, als Sie die selben Augenblick Deallokation sehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top