在 iPad 上:UITableView 的分隔符位于标题和单元格之间

3

如何在UITableView中移除表头和单元格之间的分隔线?

你可以看到,它就是这条白色细线。

enter image description here

一开始,我在xCode模拟器上使用iPhone 4S进行开发,这些行没有显示出来。

然后我在iPad Mini 3设备上运行应用程序,这些行就出现了。可能是因为它具有更高的清晰度。

您有关于如何删除这个分隔符的建议吗?

更新:

似乎只在iPad和iPad Mini上验证。甚至在iPhone 6S上也未经过验证。


1
不清楚你指的是tableViewHeader还是section header,但我建议将表格视图的背景颜色设置为单元格的颜色,或者如果表格视图的背景颜色是透明的,则设置为视图的背景颜色。 - beyowulf
在iOS7及以上版本中,这是正常的行为......尝试在你的表格视图的Storyboard中,在Size Inspector面板中更改你的节高度标题。 - harsha yarabarla
你的section header的contentView高度是多少?section header的高度是多少?看起来你差了半个点。 - beyowulf
你也可以将sectionHeaderFooterView的backgroundView设置为与单元格相同颜色的视图。 - beyowulf
表头的高度在UITableView类中以编程方式定义。 - Daniele B
显示剩余3条评论
2个回答

2

我曾经遇到过同样的问题,通过在传递给viewForHeaderInSection方法时将相同的颜色设置为标题视图来解决了这个问题。我是从storyboard中加载标题视图的,在storyboard中更改颜色并没有解决我的问题,但是在传递给viewForHeaderInSection时编程更改颜色却解决了问题。
以下是片段代码。

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    // You can load 'headerView' from xib or storyboard
    let headerView = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 50))
    headerView.backgroundColor = UIColor(r: 248, g: 248, b: 248, a: 0.94)
    return headerView
}

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

0
您可以在Storyboard中这样做: 无分隔线样式

或在您的ViewController中

Swift:

self.tableView.separatorStyle = .None

Objc:

self.tableView.separatorStyle = .None;

@DanieleB 重新加载表格? - Rick
在界面构建器中,它被设置为“None”。 - Daniele B
这个解决方案是为了移除表格视图单元格之间的分隔符,而不是移除标题和第一个单元格之间的分隔符。 - Ashok

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接