1

我在 EAGLView 中有一个动画,它本身就在 UITableViewCell 中。当视图不可见时,如何在 EAGLView 中暂停动画?

通常,我会简单地使用负责的 UIViewController 并听 viewDidDisappear。但是,如果 EAGLView 在表格中,我该怎么做呢?

4

1 回答 1

0

我认为这根本不是要实施的任务。一旦您的单元格被滚动出视图,它将立即被释放。因此,如果您有自定义单元格,则无论如何都必须在 -dealloc 中停止动画。

编辑1:实际上,我并不是很准确:我是“立即”写的,但是当然,这取决于操作系统和Apple,并且可能会在将来的版本中进行更改。实际上,只要操作系统垃圾收集器需要,就会释放单元格。目前,Apple 会在需要一个新单元时释放一个单元。通常,滚动表意味着一行消失并出现新行,这就是为什么释放似乎立即发生的原因。如果打开的视图包含一个表视图,那么您将看到相同的即时解除分配。

于 2010-05-04T08:32:08.307 回答