Iphone 使用loadNibNamed加载自定义视图显示内存泄漏

Iphone 使用loadNibNamed加载自定义视图显示内存泄漏,iphone,memory-leaks,tablecell,Iphone,Memory Leaks,Tablecell,我有许多使用interface builder构建的自定义表格单元格和视图 在interface builder中,所有设置都是类似的。有一个表格单元格和几个其他UILabel以及一个背景图像 对象所有者(如果nib是NSObject) 表格单元格的类是表格单元格的类的名称 以下是我如何在代码中创建表格单元格: SectionedSwitchTableCell *cell = nil; NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:kSe

我有许多使用interface builder构建的自定义表格单元格和视图

在interface builder中,所有设置都是类似的。有一个表格单元格和几个其他UILabel以及一个背景图像

对象所有者(如果nib是NSObject) 表格单元格的类是表格单元格的类的名称

以下是我如何在代码中创建表格单元格:

SectionedSwitchTableCell *cell = nil;
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:kSectionedSwitchTableCellIdentifier owner:owner options:nil];
for(id currentObject in nibs)
{
    if([currentObject isKindOfClass:[SectionedSwitchTableCell class]])
    {
        cell = (SectionedSwitchTableCell *)currentObject;
        break;
    }
}
return cell;
对于我的自定义表格标题,我有以下内容

    NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"CustomTableHeader" owner:self options:nil];
    for(id currentObject in nibs)
    {
        if([currentObject isKindOfClass:[CustomTableHeader class]])
        {
           return header
        }
    }
在自定义视图的.h和.m文件中,我为除背景图像UIImageView之外的所有内容设置了IBOutlet、@property。所有具有IBOutlet和@property的内容都会在.m文件中进行@synthesis和release

“泄漏”表明,在创建这些自定义视图对象时,CALayer存在内存泄漏。当我创建这些自定义视图对象时,我是否在这里做错了什么?我正在绞尽脑汁想弄清楚这些漏洞是从哪里来的

作为旁注,我在这些自定义视图中定义了UIImageView背景图像,但我没有在.h和.m文件中定义属性和IBoutlet。当我在漏洞中运行时,定义它们并没有什么不同,只是想确认我做的事情是否正确


任何输入都会非常有用。谢谢:)

检查您的自定义单元格xib文件,确保您已将标识符(KSectedSwitchTableCellIdentifier)设置为单元格。
我有类似的问题,并解决了这个问题

检查自定义单元格xib文件,确保已将标识符(kSectionedSwitchTableCellIdentifier)设置为单元格。
我有类似的问题,并解决了这个问题

这就是我的问题所在!谢谢这就是我的问题所在!谢谢