2012-06-12 93 views
0

我遇到問題。設備上的動畫(在viewControllers之間切換,滾動tableView)正在使用spurts,但在模擬器上工作正常。如何解決這個問題呢?動畫在設備上延遲

回答

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上有這樣的爆發......就是這樣。但是如果你在ipad2上擁有它們,那麼你確實需要重寫你的代碼:使用更少的元素,減少操作,也許使用一些後臺操作來執行一些線程,這樣你就可以將主線程留空來製作動畫

+0

當我使用ARC模式時可以泄漏嗎?我在iPhone 4噴...不明白..我有tableView和每行是uiButton可能在這個問題? – RomanHouse

+0

如果您爲TableView委託方法顯示一些代碼,那麼人們可能會對提高效率提出建議 –

1

滾動tableView不應該是一個太大的問題,因爲它的設計非常有效。你是否實現了方法heightForRowAtIndexPat:?如果是這樣,並且你的tableView中有很多數據,它會變得非常慢。在這種情況下,最好使用固定的高度或桌子。