如何使 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];
我有一个 UIViewController
和一个 UIImage
作为整个背景图像。我将 UITableView
放入我的视图控制器并将其限制在底部、前导、尾随和高度的一半。
目标是使 table 视图的 Header 部分完全透明,以便通过 header.
部分可以看到背景图像这样做只会使它变成灰色而不是clear/transparent:
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;
如何让它透明?
如果您使用 self.tableView.tableHeaderView = YourHeaderView
;
更新
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];