【问题标题】:Extra space between top of tableView and bottom of headertableView 顶部和标题底部之间的额外空间
【发布时间】:2017-09-25 14:03:06
【问题描述】:

我正面临一个让我发疯的问题。我不明白为什么在我的 tableView 顶部和用作 tableView 的“tableViewHeader”的视图底部之间添加了一个额外的空间。 header 的视图是 pageViewController 的视图,它在底部有自己的 pageControl。

这很奇怪,因为 iOS 没有在这些项目之间添加空格。默认情况下,它们总是堆叠在一起而没有额外的填充。而且这个空间不是从header的角度看的,我在Xcode的View Debugging上查了一下。

在视图调试中制作的屏幕截图。可以看到tableView的第一个cell是如何和header View分开的。

【问题讨论】:

    标签: ios uitableview layout


    【解决方案1】:

    我记不清了,但这种行为来自故事板中的adjust scroll view insets 属性。视图控制器有这个属性。

    我认为您必须删除复选标记,您的问题就消失了。

    【讨论】:

    • 我以前试过。并尝试修改“edgesForLayout”属性。我终于处理好了。我把答案贴出来。还是谢谢!
    【解决方案2】:

    在尝试将标头分配为从“viewFromHeaderSection”委托方法返回的视图之一的一部分之后,它终于起作用了。但对我来说,为什么我不能做同样的事情只是将视图分配为“tableViewHeader”是没有意义的。我想摆脱我需要插入的所有代码来修改处理 numberOfSections、numberOfRows 等的 tableView 的 dataSource 和委托方法。

    还是谢谢。

    【讨论】: