我在eaglview中有一个动画,该动画本身就是一个uitableviewcell中的动画。当视图不可见时,如何暂停Eaglview中的动画?

通常,我只需使用负责任的uiviewController并收听ViewDidDisAppear。但是,如果Eaglview在桌子中,该怎么办?

有帮助吗?

解决方案

我认为这根本不是要实施的任务。一旦您的单元滚动就看不见,它将立即被划分。因此,如果您有一个自定义单元格,则必须在-dealloc中停止动画。

编辑1:实际上,我并不是很精确:我写了“立即”,但是当然,这取决于OS和Apple,并且可能会在将来的版本中更改。实际上,每当OS垃圾收集器想要时,都会对该单元格进行处理。目前,苹果在需要一个新的一个单元时就会与一个单元进行交易。通常,滚动桌子意味着一行消失了,并且出现了新的一排,所以这就是为什么Deadlocation似乎立即发生的原因。如果打开的视图包含表视图,则您会看到相同的即时Deallocation。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top