0

我有一个这样的视图设置(或多或少):

-- 视图控制器

--- 滚动视图

--- 内容视图

---- 容器视图

-----> TableViewController 与ContainerView 中嵌入的静态单元格

每个视图都有一个匹配的出口。

我已经将我的背景配置为一个漂亮的图像,我想通过页面上的所有控件显示它,包括嵌入式 TableViewController。

我引用了这样的表:

UIView *theTableView = self.contentView.subviews[0];

并尝试将表格的颜色设置为像这样清除(使其透明):

theTableView.backgroundColor = [UIColor clearColor];

但这不起作用,因为我认为这是我需要改变的细胞颜色。

如何在我的情况下以编程方式引用嵌入表格的单元格以将单元格背景的颜色更改为 clearColor?

谢谢!

4

1 回答 1

0

您应该设置表格视图的委托并响应tableView:willDisplayCell:forRowAtIndexPath:.

- (void)viewDidLoad {
    [super viewDidLoad];

    self.tableView = self.contentView.subviews[0]; // use a property UITableView *tableView
    self.tableView.delegate = self;
}

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (tableView != self.tableView) return;
    cell.backgroundColor = [UIColor clearColor];
}

这适用于静态和动态表视图。

于 2013-11-12T23:41:06.170 回答