动画在设备上延迟

时间:2012-06-12 21:00:54

标签: objective-c ios

我有问题。设备上的动画(在viewControllers之间切换,滚动tableView)正在使用spurts,但在模拟器上工作正常。如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我担心没有简单的答案。 唯一的解决方案是改进您的代码,使其更轻,更高效。 我遇到了这样的问题,除了让我的模块更好地工作之外我别无选择。

第一个建议是检查内存泄漏(这个帮助了我:http://www.friday.com/bbum/2010/10/17/when-is-a-leak-not-a-leak-using-heapshot-analysis-to-find-undesirable-memory-growth/)。修复泄漏应该可以提供更多的内存来使用。

如果你在第一代ipad上有这个喷射...... meh,它就是这样的。但是如果你在ipad2上有它们,那么你真的需要重写你的代码:使用更少的元素,减少操作,也许使用一些后台操作来执行一些线程,这样你就可以让主线程自由地制作动画了

答案 1 :(得分:1)

滚动tableViews不应该是一个太大的问题,因为它的设计非常有效。您是否实现了heightForRowAtIndexPat方法:?如果是这样,并且tableView中有大量数据,则速度非常慢。在这种情况下,最好使用固定高度或桌子。