私は問題があります。デバイス上のアニメーション(viewControllerの切り替え、tableViewのスクロール)はスパートで機能しますが、シミュレーターでは正常に機能します。この問題を解決する方法は?
2 に答える
簡単な答えはないのではないかと思います。唯一の解決策は、コードを改善し、コードをより軽量で効率的にすることです。私もそのような問題に遭遇し、モジュールをより良く機能させる以外に選択肢はありませんでした。
最初の提案は、メモリリークをチェックすることです(これは私を助けました: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にそれらがある場合は、実際にコードを書き直す必要があります。使用する要素を減らし、操作を減らし、バックグラウンド操作を使用していくつかのスレッドを実行し、メインスレッドを自由に残してアニメーションを作成できるようにします。
tableViewのスクロールは、非常に効率的に設計されているため、それほど大きな問題にはなりません。メソッドheightForRowAtIndexPatを実装しましたか?その場合、tableViewに多くのデータがあると、非常に遅くなります。その場合は、固定の高さまたはテーブルを使用することをお勧めします。