删除 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 随机白线