删除UITableView中节标题下的白线?

时间:2016-06-28 09:26:49

标签: ios swift uitableview

我正在努力去除UITableView中每个自定义节标题下面的白线,如下所示。有什么建议?我已经在TableView中使用它了。

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

上面只解决了单元格之间的分隔符,而不是标题。

我的自定义标题标题中唯一的内容是

containerCellView.backgroundColor = UIColor(red: 24/255.0, green: 34/255.0, blue: 41/255.0, alpha: 100)

enter image description here

5 个答案:

答案 0 :(得分:2)

设置标题&的高度页脚到0.01它将解决您的问题

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {

            return 0.01

    }

答案 1 :(得分:0)

使用此代码设置标题

 headerView.layer.borderColor=[UIColor blackColor].CGColor;         
 headerView.layer.borderWidth=1.0f;

答案 2 :(得分:0)

在viewDidLoad中,添加以下行:

self.tableView.separatorColor = [UIColor clearColor];

答案 3 :(得分:0)

我发现我的标题单元格的backgroundColor导致了这个问题。

self.backgroundColor = UIColor.blackColor()

解决了自定义标题类

中的问题

答案 4 :(得分:0)

我能够在iPhone 7 Plus / iOS 12.1上重现类似的问题。我有一个符合UITableViewDelegate的类,并且tableView(_:heightForHeaderInSection:)的实现是这样的:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 100.0 // any float value
}

我添加了tableView(_:estimatedHeightForHeaderInSection:)来解决此问题:

func tableView(_ tableView: UITableView, estimatedHeightForHeaderInSection section: Int) -> CGFloat {
    return 100.0 // any float value
}