如何使UITableView的节头完全透明

时间:2015-06-12 18:08:25

标签: ios objective-c iphone uitableview uitableviewsectionheader

我有一个UIViewController,其中UIImage为整个背景图片。我将UITableView放入我的视图控制器并将其约束到底部,前导,尾随和一半高度。

目标是使表格视图的截面标题完全透明,以便通过截面标题可见背景图像。

这样做只会使它变灰并且不清晰/透明:

self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;

如何让它透明?

1 个答案:

答案 0 :(得分:1)

如果您使用self.tableView.tableHeaderView = YourHeaderView;

声明了tableHeader视图

更新

UIView *tempTableView = self.tableView.tableHeaderView;

然后通过以下方式修改它:tempTableView.backgroundColor = [UIColor clearColor];

直接喜欢:self.tableView.tableHeaderView.backgroundColor = [UIColor clearColor];

但是如果您使用的是UITableView Delegate:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

您需要通过以下方式进行更新:

UIView *tempTableView = [self.tableView viewForHeaderInSection:YourSection];

然后修改:tempTableView.backgroundColor = [UIColor clearColor];