Question

J'ai une animation dans un EAGLView qui est lui-même dans un UITableViewCell. Comment puis-je mettre en pause l'animation dans le EAGLView lorsque la vue est pas visible?

Normalement, je voudrais simplement utiliser le UIViewController responsable et écouter viewDidDisappear. Mais comment dois-je faire que si le EAGLView est dans une table?

Était-ce utile?

La solution

Je ne pense pas que ce soit une tâche de mettre en œuvre tout. Une fois que votre cellule est défilée hors de la vue, il sera instantanément désallouée. Donc, si vous avez une cellule personnalisée, l'animation devra être arrêté dans -dealloc de toute façon.

EDIT 1: En fait, je n'étais pas vraiment précis: je l'ai écrit « instantanément », mais bien sûr, cela dépend de l'OS et Apple et peuvent être modifiées dans les versions futures. En fait, la cellule est libérée chaque fois que le garbage collector OS veut. À l'heure actuelle, Apple désalloue une cellule chaque fois qu'il a besoin d'un nouveau. Habituellement, le défilement d'une table implique que l'on disparaît de ligne et un nouveau apparaît, de sorte que de la raison pour laquelle désaffectation semble se produire instantanément. Si la vue, qui est sous tension, contient une vue de la table, que vous verrez la même désallocation instantanée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top