【发布时间】:2012-03-29 13:46:42
【问题描述】:
我之前完成了自定义 UITableViewCells 没有问题。但我无法弄清楚我当前的项目发生了什么。
这就是我所做的……
- 创建 CustomCell.h(继承 UITableViewCell)
- 创建一个空的XIB并拖入UITableViewCell。将背景设置为黑色。
- 将 Interface Builder 中 UITableViewCell 的类更改为“CustomCell”
- 在我的 DetailViewController 中导入 CustomCell.h
- 修改
tableView:cellForRowAtIndexPath:
static NSString *CellIdentifier = @"Cell";
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSLog(@"DO I GET HERE?");
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:nil options:nil];
cell = [topLevelObjects objectAtIndex:0];
}
我希望我的表格视图单元格显示为黑色?但他们仍然显示为白色......有什么想法吗?谢谢!
更新:好吧,原来,它正在加载自定义单元格...我添加了一个带有一些白色文本的 UILabel。我看不到它,但是当我突出显示单元格时,我可以看到文本在那里。那么现在问题来了,为什么单元格会忽略我为单元格设置的黑色背景?
【问题讨论】:
-
你不是也要把 IB 中的所有者改成你的视图控制器吗?
-
忽略我的回答,我的手机破坏了帖子。
-
首先猜测是您正在从 xib 加载
UIView,您应该将其设置为cell.contentView。尝试设置:cell.contentView = (UIView *)[topLevelObjects objectAtIndex:0];而不是cell = [topLevelObjects objectAtIndex:0]; -
rokjarc: 我用那行赋值给只读属性错误
-
onnoweb:我不这么认为?我正在查看另一个与此工作相关的示例,但在 XIB 中没有看到任何对文件所有者或任何内容的引用
标签: ios uitableview