静态 TableView 透明表头

Posted

技术标签:

【中文标题】静态 TableView 透明表头【英文标题】:Static TableView transparent header 【发布时间】:2016-07-12 12:38:24 【问题描述】:

我想在我的 UITableViewController 中实现接下来的事情:

    具有固定高度的透明表格标题视图。 具有纯色的表格页脚视图(例如白色)。

为此,我需要将 TableViews 的背景设置为 clearColor。但是一旦我将整个 tableView backgroundColor 设置为 clearColor 我的页眉和页脚也会变得透明,我不需要 footerView 透明。

您可能会说:在UIViewController 中使用TableView,但我不能这样做,因为我使用的是具有动态高度的静态单元格,而静态TableView 永远不会符合UITableViewDataSource 协议(唯一的方法动态更改单元格高度),因为我没有像 tableView(cellForRowAtIndexPath) 这样的方法。

【问题讨论】:

【参考方案1】:

尝试设置tableFooterView 属性:

tableView.tableFooterView = UIView()

希望这会有所帮助!

【讨论】:

我试过了,但是不行。仅在 footerView 隐藏分隔符,但页脚视图仍然是透明的。 那怎么办tableView.tableFooterView?.backgroundColor = UIColor.whiteColor() 不,它现在可以工作了,因为 UIView 没有大小。如果我为 UIView 指定大小,它会起作用,但我会收到不必要的滚动

以上是关于静态 TableView 透明表头的主要内容,如果未能解决你的问题,请参考以下文章

在 0,0,320,45 中从 tableview 修复表头?

滚动时tableview数据重复

自定义表头部分

在 tableview 的文本字段中搜索

iOS设置translucent 引发的坐标问题

协助区分 URL 和 Tableview 数据