0

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

目标是让 table view 的 Section Header 完全透明,这样背景图像就可以通过 section header 看到。

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

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

我怎样才能使它透明?

4

1 回答 1

1

如果您使用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];

于 2015-06-12T18:18:26.460 回答