嵌入在容器视图中的 tableView 顶部的空白

Posted

技术标签:

【中文标题】嵌入在容器视图中的 tableView 顶部的空白【英文标题】:White space at top of tableView embedded in a container view 【发布时间】:2016-07-14 04:12:33 【问题描述】:

我有一个 viewController,其中有 x 2 个容器视图,其中包含 x 2 个不同的 tableViews。我在主视图顶部使用segmentControl 在这两个表视图之间切换。它工作得很好。

在其中一个 tableViews 上,我想向下钻取以显示另一个 tableView。问题是,当我这样做时,它会在视图顶部留下一个空白区域(至少我认为这是导致空白的原因。)

如何确保tableView 紧贴在导航栏下方?

以下是一些图片供参考: 1.主视图是否包含段控件。 2.是容器视图。

选择一个片段会显示如下所示的视图。这很好。

但是当我深入研究时,我得到了这个:

我可以向上滚动,没问题,并手动将图像放在导航栏下,所以这告诉我不是视图不够大。

如何去除图片上方的空白?

提前致谢。

【问题讨论】:

您使用的是哪个版本的 swift 或 xCode?您是否使用过尺寸等级或堆栈视图。您是否对布局使用了约束?能把代码分享到github或者dropbox上让我们看看吗? @Jeetendra Choudhary Swift 2.2; Xcode 7.3.1;不,不使用尺寸等级,不,不使用堆栈视图;是的,我对单元格中的布局使用了约束,所有这些都在 StoryBoard 中完成。所以我没有任何相关的(面向视图的)代码给你看。 在您的活动详情 VC 中尝试编写 self.automaticallyAdjustsScrollViewInsets = NO;这可能会有所帮助:) automaticallyAdjustsScrollViewInsets 设置为 false 或选择视图控制器 -> 取消选中滚动视图昆虫 UITableView is starting with an offset in ios 7的可能重复 【参考方案1】:

另一种解决方案也可以是这样。取消选中Adjust Scroll View Insets,您的问题将得到解决。

【讨论】:

谢谢@Manjul。好简单的方法。【参考方案2】:

在您的 EventDetailVC 中,在 viewDidLoad 方法中添加这些行

self.automaticallyAdjustsScrollViewInsets = false

如果不能解决,请将navigationBartranslucent 属性设置为true

self.navigationController.navigationBar.translucent = true

【讨论】:

欢迎...快乐编码:)

以上是关于嵌入在容器视图中的 tableView 顶部的空白的主要内容,如果未能解决你的问题,请参考以下文章

tableView 的顶部有一些空白区域

容器视图中的 Tableview 溢出问题

嵌入在容器中的 Swift 表格视图

无法访问容器视图的 tableview 控制器元素

如何使用嵌入表格的两个容器视图进行布局

如何将视图带到 StoryBoard 中的 tableview 内容视图的顶部?