3

Leaksインスツルメントを使用しているときに、生きているオブジェクトの合計がメモリのバイトだと思ったので、投稿を更新しました。

[更新しました]

こんにちは皆さん、

私は次のような問題に直面しています。

私のアプリケーションは、最大34個のカスタマイズされたセルを含む可能性のあるUITableViewを使用してリアルタイムデータを提示するため、更新データを受信するときに、そのUITableViewに対してreloadDataを実行する必要があります。セルが更新されると、UiViewアニメーションを使用して関連するテキストラベルを点滅させます)。

アプリケーションを起動すると、すべて問題なく実行されますが、約20〜30分で実行を続けると、速度が低下し、1秒でハングすることがあります。Leaksインスツルメントを使用してアプリケーションをテストし、起動後に約17Mbのメモリを使用することを確認しましたが、20〜30分後、 25k〜28kの生きているオブジェクト(1.7Mbのメモリ)を使用します。すべての画面をナビゲートしようとすると、最大80Kの生きているオブジェクト(6.5Mbのメモリ)を使用します:(

UITableViewが何度もリロードされると、アプリケーションが何度もメモリを使用し、実行が遅くなると思います。

だから、誰もがこの問題を解決する方法を知っています、私を助けてください、どうもありがとうございました!

4

2 に答える 2

4

reloadRowsAtIndexPaths:withRowAnimation:代わりに使用できますか?

于 2010-10-27T02:48:06.397 に答える
2

回避策ではなく、メモリリークを修正してください...

各データ受信で、メモリサイズを増やすすべてのデータを解放しないでください。

于 2010-10-27T05:08:16.160 に答える