我有自定义的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中取消,所以如何清除旧的属性值呢?
我的乐器屏幕截图是:
任何人都可以帮我识别内存泄漏吗?
提前致谢。
拉马
答案 0 :(得分:1)
尝试在自定义单元格中实现此功能:
-(NSString *) reuseIdentifier {
return @"NotesCell";
}
答案 1 :(得分:0)