Ios 向静态UITableView添加动态单元格:动态单元格为空
我已经做了研究,并遵循了该过程的众多指南,包括: 但后续问题中反复出现的主题始终是“TableViewCell显示,但它们是空的。”我假设人们解决了问题,但没有发布解决方案 因此,我所处的阶段包括:静态单元格显示并正确填充数据,动态单元格正确显示数量,但不显示其元素(它们是空的) 我相信我把所有的东西都连接好了。我有:Ios 向静态UITableView添加动态单元格:动态单元格为空,ios,objective-c,ios6,uitableview,Ios,Objective C,Ios6,Uitableview,我已经做了研究,并遵循了该过程的众多指南,包括: 但后续问题中反复出现的主题始终是“TableViewCell显示,但它们是空的。”我假设人们解决了问题,但没有发布解决方案 因此,我所处的阶段包括:静态单元格显示并正确填充数据,动态单元格正确显示数量,但不显示其元素(它们是空的) 我相信我把所有的东西都连接好了。我有: 在我的UITableViewController子类中,包含并重写了上面两个链接中标记为“Answer”的所有必需方法 子类UITableViewCell,并在子类中包含两个
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;
我遗漏了什么?这发生在我身上,问题是当你创建自己的单元时(如果你找不到可重用的单元),它的两个标签是零。因此,您还必须创建两个标签,并将它们设置为单元格的标签,这很有希望奏效 首先,您需要检查是否正确定义了
ownerInfoEventsCell
。检查您在单元类中定义的标签是否已正确定义。检查标签的框架
_ 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 ];
检查是否已在单元格的内容视图中添加标签。这可能是个问题。让我展示一下您的ownerInfoEventsCall
代码,然后我可以更简要地向您推荐
希望这能对您有所帮助。您是否将UITableView控制器子类化为UITableView的委托和数据源?是的。感谢您的回复!