2012-03-23 5 views
1

私はカスタムテーブルビューセルを持っています。スクロールするたびに、以下の計測器イメージに示すようにメモリがリークしています。これは、customtableviewcellのスクロールと同じ効果です。単純な2または3セルのスクロールがあるTableViewは、リークしています

私はいくつかのリンゴサンプルプロジェクトとその同じ結果をダウンロードしました。私は任意のテーブルビューのリスト(2または3つのセルの場合でも)またはcustomtableviewcellをスクロールするたびにメモリリーク!

私はARCを使用していますが、メモリがリークしているようで、私のコードに何が問題なのかよく分かりません。

私は

static NSString *NotesCellIdentifier = @"NotesCell"; 
      notesCell = (EditingTableTextViewCell *)[tableView dequeueReusableCellWithIdentifier:NotesCellIdentifier]; 
      if (notesCell == nil) 
      { 
      [[NSBundle mainBundle] loadNibNamed:@"EditingTableTextViewCell" owner:self options:nil]; 
      notesCell = editingTableTextViewCell; 
      self.editingTableTextViewCell = nil; 
      } 


#import "EditingTableTextViewCell.h" 

@implementation EditingTableTextViewCell 


@synthesize label, textViewField; 

- (void)dealloc { 
    // [label release]; 
    // [textField release]; 
    // [super dealloc]; 
} 

- (void)setEditing:(BOOL)editing animated:(BOOL)animated 
{ 

    if(editing){ 
     [self.textViewField setEditable:YES]; 
    }else{ 
     [self.textViewField setEditable:NO]; 
    } 
} 

@end 

は私のカスタムセルが古いプロパティに保持するには、このためですreuseidentifierカスタムテーブルビューのセルを使用していますか?私はARCでdeallocできないので、どうすれば古いプロパティ値をクリアできますか?

私の楽器のスクリーンショットは、次のとおりです。

TableList/CustomTableViewCell scrolling leaks

誰もがメモリリークを識別するために私を助けることができますか?

ありがとうございます。

ラマ

答えて

0

Appleは今日戻ってきて、バグとしてそれを受け入れ:ID番号11106828 & ID番号10710601.私はここにアップデートを投稿します私は応答を得るとき。

+0

バンプ、これに関する言葉は、Apple Bug Reporterで見つけられませんでした... – ort11

1

は、カスタムセルでこれを実装しよう:

-(NSString *) reuseIdentifier { 
    return @"NotesCell"; 
} 
+0

実際には、あなたのリークを修正するかどうかはわかりませんが、少なくともあなたは再利用可能なセルを持つつもりです。 –

+0

私はすでに再使用可能なセルを使用しています。私は1セルでも漏れが見えることに驚いています。私は単にスクロールするだけで何も起こらないのです!残念ながらアップルのダウンロードしたプロジェクトと同じ結果! – Krishna

+0

ARCを使用している場合は心配しないでください。あなたのアプリがクラッシュしない場合、オブジェクトはおそらく次の実行ループで解放されるでしょう。あなたのアプリがクラッシュする場合、それは問題になります。私はあなたが再利用可能なセルを使用していることを知っていますが、上記のメソッドをクラスに実装しないと、セルは再利用される代わりに再作成されます。これを確認するには、if(notesCell == nil){} –

関連する問題