使用简单的2或3个单元格滚动的TableView正在泄漏

时间:2012-03-23 07:17:42

标签: iphone memory-leaks uitableview

我有自定义的tableview单元格,每当我滚动时,它都会泄漏内存,如下图所示。它与customtableviewcell滚动效果相同。

我已经下载了几个苹果样本项目,结果相同。每当我滚动任何tableview列表(即使是2或3个单元格)或customtableviewcell时,内存都会泄漏!

我正在使用ARC,但它似乎是泄漏的内存,我不确定我的代码有什么问题。

我正在使用reuseidentifier自定义tableview单元格

 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

这是因为我的自定义单元格保留旧属性?我不能在ARC中取消,所以如何清除旧的属性值呢?

我的乐器屏幕截图是:

TableList/CustomTableViewCell scrolling leaks

任何人都可以帮我识别内存泄漏吗?

提前致谢。

拉​​马

2 个答案:

答案 0 :(得分:1)

尝试在自定义单元格中实现此功能:

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

答案 1 :(得分:0)

Apple今天回来并接受它作为一个错误:ID#11106828& ID#10710601。当我收到回复时,我会在这里发布更新。