删除 UITableView 中部分标题下的白线?

Posted

技术标签:

【中文标题】删除 UITableView 中部分标题下的白线?【英文标题】:Removal of white line under section header in UITableView? 【发布时间】:2016-06-28 09:26:49 【问题描述】:

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

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

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

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

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

【问题讨论】:

请出示您的标题代码 参考***.com/questions/925115/… 您是否使用 UITableViewCell 作为标题?您在编辑中提供的代码不负责显示标题。 除非你提供更多代码,否则你会得到错误的答案。 Want to remove the white line between Section and first cell in ios的可能重复 【参考方案1】:

将页眉和页脚的高度设置为 0.01,它将解决您的问题

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

            return 0.01

    

【讨论】:

我使用我的标题,所以我最好不要将高度设置为那个?【参考方案2】:

将此行放入viewDidLoad()

self.tableView.separatorColor = [UIColor clearColor];

【讨论】:

给我一分钟,我会测试它并告诉你【参考方案3】:

我发现是我的标题单元格的背景颜色导致了问题。

self.backgroundColor = UIColor.blackColor()

解决了自定义头类中的问题

【讨论】:

【参考方案4】:

如果您设置了标题,请使用此代码

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

【讨论】:

你已经设置了[UIColor blackcolor]; 不起作用,因为我猜它不是真正的分隔符。【参考方案5】:

我能够在 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

本文中的所有代码都在 Xcode 10.2.1 中进行了测试。我用的是 Swift 5。

【讨论】:

以上是关于删除 UITableView 中部分标题下的白线?的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 分组部分~ UITableView 下方的奇怪白线(带图像)

返回正确大小的页脚时,部分页脚中的 UITableView 随机白线

flexbox 项目中的白线不会消失

ios 7底部的白线与UITextField

react-native 中的 BottomTabNavigator 上方的白线

如何消除点击按钮时周围出现的白线?