Pregunta

I tiene una animación en un EAGLView que es en sí mismo en un UITableViewCell. ¿Cómo puedo detener la animación en el EAGLView cuando la vista no es visible?

Normalmente, simplemente usaría el UIViewController responsable y escuchar viewDidDisappear. Pero, ¿cómo hago que si el EAGLView está en una tabla?

¿Fue útil?

Solución

No creo que esto es una tarea de implementar en absoluto. Una vez que su celular se desplaza fuera de la vista, se cancela la asignación al instante. Así que si usted tiene una celda personalizado, la animación tendrá que ser detenido en -dealloc de todos modos.

EDIT 1: En realidad, no estaba muy precisa: Escribí "al instante", pero por supuesto, esto depende del sistema operativo y Apple y se puede cambiar en futuras versiones. En realidad, la célula se cancela la asignación siempre que el recolector de basura OS quiere. Actualmente, Apple desasigna una celda cada vez que necesita una nueva. Por lo general, una mesa de desplazamiento implica que uno desaparece fila y una nuevo aparece uno, así que por eso cancelación de asignación parece ocurrir instantáneamente. Si la vista, que se ilumina, contiene una vista de tabla, de lo que verá el mismo cancelación de asignación inmediata.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top