如何制作透明的tableview?

Posted

技术标签:

【中文标题】如何制作透明的tableview?【英文标题】:How to make a transparent tableview? 【发布时间】:2014-02-03 21:33:18 【问题描述】:

我正在尝试制作类似 FIFA 应用程序的菜单,但我无法将 tableview 设置为透明颜色,因此可以看到背景图像,有人能帮帮我吗?我已经尝试了所有方法,这些答案中的任何一个都对我有用:UITableView clear background 所以我真的需要你的帮助。

【问题讨论】:

【参考方案1】:

除了将表格视图的背景颜色设置为清除之外,您还必须设置表格视图的背景颜色单元格。而且,至少根据我的经验,这有点棘手,并且无法通过 Interface Builder(故事板或 xib)轻松完成。

所以你必须直接在你的单元格上设置背景颜色。例如,在您的 tableView:willDisplayCell:forRowAtIndexPath: 委托方法中,您会执行以下操作:

cell.backgroundColor = [UIColor clearColor];

正如 rmaddy 指出的那样,该方法的 Apple 文档指出:

此方法使委托有机会覆盖基于状态的 表视图之前设置的属性,例如选择和 背景颜色。

【讨论】:

其实单元格背景需要在tableView:willDisplayCell:forRowAtIndexPath:方法中设置。 我的经验是,这实际上只适用于willDisplayCell... 代表。 willDisplayCell... 的文档还声明使用它来设置背景颜色。 是的,我在文档中看到了它,并且我已经更新了我的答案。谢谢! 还没有工作,这是 tableview 的样子,也许有帮助,它在容器视图中:freeimagehosting net/scgnp 你设置了table view的delegate吗?它与表视图数据源是分开的。

以上是关于如何制作透明的tableview?的主要内容,如果未能解决你的问题,请参考以下文章

TableViewCell 颜色问题

滚动视图内的不可滚动的tableview

如何为 UITableView 中的选定单元格制作透明背景

分组 UITableView 的半透明 UITableViewCell?

如何将tableView的约束设置为viewController?

用户点击 SearchBar 时如何使 TableView 不透明