分组表视图单元格未加载

时间:2010-04-11 00:34:43

标签: iphone uitableview

我正在创建一个分组表视图。数据正在加载,但在分组视图中有很多空白空格。在我向上和向下滚动几次后,它们会被填充。帮助

这是我的getCellForRowIndexAtPath方法:

static NSString *Id= @"CustomDiagChargeID";
CustomCellDiagCharges *cell = (CustomCellDiagCharges *)[tableView dequeueReusableCellWithIdentifier:Id];
if(cell == nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCellDiagCharges" owner:self options:nil];
    for (id oneObject in nib) {
        if([oneObject isKindOfClass:[CustomCellDiagCharges class]])
            cell = (CustomCellDiagCharges *) oneObject;
    }
}

NSUInteger row = [indexPath row];
DiagDetails *rowData = [preferences getDiagElementAt:indexPath.section row:row];
cell.code.text = rowData.ICD9Code;
cell.desc.text = rowData.ICD9Desc;  
return cell;

谢谢,
的Teja。

3 个答案:

答案 0 :(得分:1)

当您的单元格内容因滚动而发生变化时,这几乎总是由您的单元格标识符问题引起的。检查CustomCellDiagCharges.xib中的CustomCellDiagCharges对象,并确保其Identifier字段与您在代码中使用的单元格标识符(CustomDiagChargeID)匹配。

此外,如果您的应用中有其他表,请确保您没有使用与另一个UITableViewCell子类相同的单元格标识符。

答案 1 :(得分:0)

我正在玩背景和细胞alphas,不知怎的,现在所有细胞都在加载。不确定问题是什么。哦,软件。

答案 2 :(得分:-2)

首先,您不应将Id声明为静态。在第一个事件循环完成并且取消分配字符串后,指针将无效。

更新:这是不正确的。见下文。