0

私は問題があります。デバイス上のアニメーション(viewControllerの切り替え、tableViewのスクロール)はスパートで機能しますが、シミュレーターでは正常に機能します。この問題を解決する方法は?

4

2 に答える 2

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にそれらがある場合は、実際にコードを書き直す必要があります。使用する要素を減らし、操作を減らし、バックグラウンド操作を使用していくつかのスレッドを実行し、メインスレッドを自由に残してアニメーションを作成できるようにします。

于 2012-06-12T21:15:31.387 に答える
1

tableViewのスクロールは、非常に効率的に設計されているため、それほど大きな問題にはなりません。メソッドheightForRowAtIndexPatを実装しましたか?その場合、tableViewに多くのデータがあると、非常に遅くなります。その場合は、固定の高さまたはテーブルを使用することをお勧めします。

于 2012-06-12T21:25:52.350 に答える