我正在创建一个分组表视图。数据正在加载,但在分组视图中有很多空白空格。在我向上和向下滚动几次后,它们会被填充。帮助
这是我的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。
答案 0 :(得分:1)
当您的单元格内容因滚动而发生变化时,这几乎总是由您的单元格标识符问题引起的。检查CustomCellDiagCharges.xib中的CustomCellDiagCharges对象,并确保其Identifier字段与您在代码中使用的单元格标识符(CustomDiagChargeID)匹配。
此外,如果您的应用中有其他表,请确保您没有使用与另一个UITableViewCell子类相同的单元格标识符。
答案 1 :(得分:0)
我正在玩背景和细胞alphas,不知怎的,现在所有细胞都在加载。不确定问题是什么。哦,软件。
答案 2 :(得分:-2)
首先,您不应将Id
声明为静态。在第一个事件循环完成并且取消分配字符串后,指针将无效。
更新:这是不正确的。见下文。