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

Posted

技术标签:

【中文标题】在 iPad 上:UITableView 在标题和单元格之间的分隔符【英文标题】:on iPads: UITableView's separator between header and cells 【发布时间】:2015-11-13 12:58:29 【问题描述】:

如何删除 UITableView 中标题和单元格之间的分隔符?

你看,就是这条白色细线

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

然后我在 iPad Mini 3 设备上运行该应用程序,这些行就会显示出来。可能是因为它的清晰度更高。

有关如何删除此分隔符的任何建议?

更新:

它似乎只在 iPad 和 iPadMinis 上验证。它甚至无法在 iPhone 6S 上进行验证。

【问题讨论】:

不清楚您是在谈论 tableViewHeader 还是部分标题,但我会尝试将您的 tableview 的背景颜色设置为与您的单元格相同,或者如果您的 tableviews 背景设置为您的视图的背景颜色颜色清晰。 我说的是 UITableView 部分内的标题。我试图改变 UITableView 背景,但它并没有改变任何东西 屏幕截图是否包含两个表格视图单元格?为什么不把它们放在一个单元格中以便更容易安排 ios7 及更高版本中这是正常行为.....尝试在 Size Inspector 窗格中更改 tableview 情节提要中的部分高度标题 你的section header的contentView的高度是多少?部分标题的高度是多少?好像你还差半个点。 【参考方案1】:

我遇到了同样的问题,并通过将相同的颜色设置为标题视图同时将其传递给 viewForHeaderInSection 方法来解决它。我正在从情节提要加载标题视图,在情节提要中更改颜色并没有解决我的问题,但是在将其传递给 viewForHeaderInSection 时以编程方式更改颜色解决了问题。这是 sn-p。

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

【讨论】:

【参考方案2】:

您可以在情节提要中执行此操作,如下所示:

或者在你的视图控制器中

斯威夫特:

self.tableView.separatorStyle = .None

对象:

self.tableView.separatorStyle = .None;

【讨论】:

@DanieleB 重新加载表格? 在 Interface Builder 中设置为 None 这个解决方案是去掉tableview单元格之间的分隔符,而不是header和第一个单元格之间的分隔符。

以上是关于在 iPad 上:UITableView 在标题和单元格之间的分隔符的主要内容,如果未能解决你的问题,请参考以下文章

自动布局可以调整 UITableView 的大小以在 ipad 上纵向增长和横向缩小吗?

UITableView 在 iPhone 和 iPad 上有不同的选择行为

UITableView, setContentOffset 动画:NO 不会在 iPad 上滚动

在 iPad 上旋转 UITableView 后,UITableViewCell 附件未正确定位

复选标记未显示在 UITableView 中的 iPad 上

UITableView 未显示运行 iOS 5 的 iPad