如何使 UITableView 的部分标题完全透明

Posted

技术标签:

【中文标题】如何使 UITableView 的部分标题完全透明【英文标题】:How to make the section header of a UITableView completely transparent 【发布时间】:2015-06-12 18:08:25 【问题描述】:

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

目标是让table view的Section Header完全透明,这样背景图片通过section header可见。

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

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

如何让它透明?

【问题讨论】:

您的问题标题听起来像是您在询问该部分,而实际上您是在询问部分标题。 【参考方案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];

【讨论】:

以上是关于如何使 UITableView 的部分标题完全透明的主要内容,如果未能解决你的问题,请参考以下文章

如何使 UITableView 成为透明的?

如何在 Swift 3 中使这个 UITableView 清晰(透明)

如何在 Objective-C 的 UITableView 中使 UITableViewRowAction 完全透明

如何在 Xcode 中设置 UITableView 部分标题渐变(和透明)背景?

如何使 UIImageView 的一部分透明以便在下面的图层中显示视图

分组 UITableView 的半透明 UITableViewCell?