【发布时间】:2012-04-07 18:55:07
【问题描述】:
我已经自定义了 tableview 单元格,每当我滚动时,它都会泄漏内存,如下图所示。与 customtableviewcell 滚动效果相同。
我已经下载了几个苹果示例项目和相同的结果。每当我滚动任何 tableview 列表(即使是 2 或 3 个单元格)或 customtableviewcell 时,内存泄漏!
我正在使用 ARC,但它似乎存在内存泄漏,我不确定我的代码有什么问题。
我正在使用reuseidentifier自定义表格视图单元格
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 中解除分配,那么如何清除旧的属性值?
我的仪器屏幕截图是:
谁能帮我识别内存泄漏?
提前致谢。
罗摩
【问题讨论】:
标签: iphone memory-leaks uitableview