在 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 附件未正确定位