从Xib文件加载自定义UITableViewCells时泄漏?

时间:2012-01-17 15:04:53

标签: iphone objective-c ios performance instruments

我在下面的代码中泄漏了。泄漏百分比@线的末端。谁能告诉我这是什么问题。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

coustomMessage *cell = (coustomMessage *)[tableView dequeueReusableCellWithIdentifier:@"coustomMessage"];
if (cell == nil) {
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"coustomMessage" owner:self options:nil]; (93.1%)
    cell = [topLevelObjects objectAtIndex:0];
}

cell.nameLable.text = [self.nameArray objectAtIndex:indexPath.row]; (3.4%)
cell.messageStatusLable.text = [[self.endPointCountArray objectAtIndex:indexPath.row] stringValue]; (3.4%)

return cell;}

2 个答案:

答案 0 :(得分:1)

您确定在XIB文件中设置了“identifier”属性,其名称与您在代码中使用的名称相同(使用:dequeueReusableCellWithIdentifier:@“coustomMessage”)?

答案 1 :(得分:0)

优异!我有完全相同的问题我错误拼写了XIB中的标识符,因此我们正在重新创建的单元格没有重复使用,因此存在大量泄漏。谢谢!