Приостановить анимацию в EAGLView, который находится в UITableViewCell - PullRequest
1 голос
/ 02 мая 2010

У меня есть анимация в EAGLView, которая находится в UITableViewCell. Как я могу приостановить анимацию в EAGLView, когда вид не виден?

Обычно я просто использовал бы ответственный UIViewController и слушал viewDidDisappear. Но как мне это сделать, если EAGLView находится в таблице?

1 Ответ

0 голосов
/ 04 мая 2010

Я не думаю, что это задача для реализации вообще. Как только ваша ячейка будет прокручиваться из поля зрения, она будет немедленно освобождена. Так что если у вас есть пользовательская ячейка, анимация должна быть остановлена ​​в -dealloc в любом случае.

РЕДАКТИРОВАТЬ 1: На самом деле, я был не совсем точен: я написал «мгновенно», но, конечно, это зависит от ОС и Apple и может быть изменено в будущих версиях. Фактически, ячейка освобождается всякий раз, когда хочет сборщик мусора ОС. В настоящее время Apple освобождает одну ячейку, когда ей нужна новая. Обычно прокрутка таблицы подразумевает, что одна строка исчезает, а новая появляется, поэтому, кажется, освобождение происходит мгновенно. Если включенное представление содержит представление таблицы, то вы увидите то же мгновенное освобождение.

...