我已经完成了我的研究并遵循了这个过程的众多指南,包括:
但后续问题中反复出现的主题始终是“TableViewCells出现,但它们是空的。”我假设人们解决了这个问题,但没有找到解决方案。
因此,我所处的阶段包括:静态单元格显示并正确填充数据,动态单元格正确显示数量,但不显示其元素(它们是空的)。
我相信我已经把所有东西都搞定了。我有:
我实例化并为属性赋值,就像上面的答案一样。
static NSString *CellIdentifier = @"DynamicCell";
OwnersInfoEventsCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[OwnersInfoEventsCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.eventName.text = @"Name"; //this doesn't show up
cell.eventNeed.text = @"Need"; //this doesn't show up
cell.backgroundColor = [UIColor redColor]; //this works, the cell shows up red
return cell;
我错过了什么?
答案 0 :(得分:0)
发生在我身上的问题是,当你创建自己的单元格时(如果你找不到可重复使用的单元格),它的两个标签是零。因此,您还必须创建两个标签并将它们设置为单元格的标签,并且它有望起作用。
答案 1 :(得分:0)
首先,您需要检查是否已正确定义OwnersInfoEventsCell
。检查您在Cell Class中定义的Label是否已正确定义。检查该标签的框架。
_ eventName = [[UILabel alloc]initWithFrame:CGRectMake(25, 2, 40 , 40)];
_ eventName.backgroundColor = [UIColor clearColor];
[_ eventName setBaselineAdjustment:UIBaselineAdjustmentAlignCenters];
eventName.font = [UIFont fontWithName:@"King" size:12];
[self.contentView addSubview:_ eventName ];
检查您是否在单元格的内容视图中添加了标签。这可能是个问题。让我展示一下OwnersInfoEventsCell
的代码,然后我可以简要地建议你。
希望这可以帮助你。