如何使 UITableView 的 header 部分完全透明

How to make the section header of a UITableView completely transparent

我有一个 UIViewController 和一个 UIImage 作为整个背景图像。我将 UITableView 放入我的视图控制器并将其限制在底部、前导、尾随和高度的一半。

目标是使 table 视图的 Header 部分完全透明,以便通过 header.

部分可以看到背景图像

这样做只会使它变成灰色而不是clear/transparent:

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

如何让它透明?

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

声明了 tableHeader 视图

更新

UIView *tempTableView = self.tableView.tableHeaderView;

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

的直接点赞:self.tableView.tableHeaderView.backgroundColor = [UIColor clearColor];

但如果您使用的是 UITableView 委托:

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

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

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

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