原型Cell未被tableview使用

时间:2013-12-08 22:45:40

标签: ios objective-c uitableview

我已经阅读了很多关于类似问题的帖子,但似乎没有任何效果,我显然做错了什么。我有一个在StoryBoard(XCode 5)中的TableViewController。对于PrototypeCell,我将类型设置为custom并将Identifier设置为“pbvcell”。我添加了一些标签,更改了背景等。这是我的tableview委托方法,用于设置单元格

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"pbvcell"];


// Configure the cell...

PBVlead *lead = [self.leads objectAtIndex:indexPath.row];
NSLog(@"Cell class %@", [cell class]);

UILabel *leadNameLabel = (UILabel *)[cell viewWithTag:1];
leadNameLabel.text = lead.leadName;
return cell;
}

现在应用程序启动了,但即使我将一个对象添加到tableview数据源数组并执行重新加载数据,单元格也是空白的,就像没有使用自定义单元格一样。看起来这应该很容易,这就是我需要做的。我到底是怎么回事?

1 个答案:

答案 0 :(得分:0)

我在上面的评论中留下了这个,但为了保持整洁,我会将其作为答案发布在这里。这很愚蠢,但值得注意的是你必须操纵原型单元格的contextView而不是tableview单元本身才能使你的视觉变化产生影响......

"因为我拥抱自己的愚蠢,我会告诉大家这里发生了什么。我已将TableCell背景设置为蓝色并添加了一些UILabel并将颜色设置为白色以显示蓝色背景。运行应用程序,没有标签....我最终意识到的是,我没有将内容视图背景设置为蓝色。所以......发生的事情是标签实际上显示在视图层次结构的内容视图中。白色背景上的白色标签等于,看不见...... :-)我将内容视图背景设置为蓝色和wola,有一切! :-)兄弟......?