Domanda

Ho un'animazione in un'EAGLView che si è in un'UITableViewCell. Come è possibile mettere in pausa l'animazione nel EAGLView quando la vista non è visibile?

Normalmente, sarebbe sufficiente utilizzare l'UIViewController responsabile e ascoltare viewDidDisappear. Ma come faccio a farlo se l'EAGLView è in una tabella?

È stato utile?

Soluzione

Non credo che questo è un compito di attuare, a tutti. Una volta che il cellulare viene fatto scorrere fuori di vista, sarà deallocata immediatamente. Quindi, se avete un cellulare personalizzato, l'animazione dovrà essere fermato in -dealloc comunque.

EDIT 1: In realtà, io non ero veramente preciso: ho scritto "istantaneamente", ma naturalmente, questo dipende dal sistema operativo e Apple e può essere modificato nelle versioni future. In realtà, la cella è deallocata ogni volta che il garbage collector OS vuole. Attualmente, Apple rilascia una cella ogni volta che ha bisogno di uno nuovo. Di solito, lo scorrimento una tabella implica che uno scompare riga e una nuovo appare uno, ecco perché deallocazione sembra accadere immediatamente. Se la vista, che viene acceso, contiene una visualizzazione della tabella, che si vedrà la stessa deallocazione istante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top