嵌入在容器视图中的 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
如果不能解决,请将navigationBar
的translucent
属性设置为true
self.navigationController.navigationBar.translucent = true
【讨论】:
欢迎...快乐编码:)以上是关于嵌入在容器视图中的 tableView 顶部的空白的主要内容,如果未能解决你的问题,请参考以下文章