2016-04-22 10 views
0

Heloすべて、テーブルビュー間でメモリが増加しますか?

私は2つのテーブルビューA & B.on私はプレーンなテーブルビューを持っていますが、Bテーブルビューでは私はカスタムテーブルビューを持っています。私はテーブルビューの項目をクリックすると、テーブルビューBにリダイレクトされたので、テーブルビューAからテーブルビューBに複数のtimes.Byに切り替えると、このプロセスメモリを増やし続ける。

例。 enter image description here

メモリの増加: enter image description here

メモリは、私は、メモリはこのうち私を助けてincreasing.Pleaseに保つ常にcellForRowAtIndexPath下のコードを記述していない場合increasing.Even続けています。

+0

切り替えのために、それらのTableViewがそれぞれ異なるView Controller上にあることを意味しますか?とにかく、あなたの記憶が増加するときには、それが必要なときに解放されない強い参照のためです。いくつかのセルの内容(例:任意の画像)がまだ他の外部オブジェクトからの参照に保持されているかどうかを確認します(例えば、First View ControllerはSecond View Controllerのオブジェクトへの参照を保持します) –

+0

はい、それらは異なるビューコントローラ –

+0

それを確認します? –

答えて

0

楽器の割り当てを使用します。

instruments http://docs.appcelerator.com/titanium/3.0/images/download/attachments/29004941/instruments.png

ここでは、 "まだ生きて&を作成しました" を参照してくださいすることができます。または、メモリヒープをチェックします。各オブジェクトの概要を確認してください。 「統計」の代わりに「コールツリー」に従って問題を絞り込みます。

これは強力な参照を追跡するのに役立ちます。 "tableView A"をviewWillAppearで再初期化していないことを確認してください。だから、アロックは何度も何度も起こります。

関連する問題