UIViewController 根视图中的 UITableView 显示

Posted

技术标签:

【中文标题】UIViewController 根视图中的 UITableView 显示【英文标题】:UITableView in UIViewController Root View Showing 【发布时间】:2017-09-08 04:12:08 【问题描述】:

我正在尝试在视图控制器中创建一个表视图。我需要在表格视图上方有一个部分,这就是我不使用表格视图控制器的原因。当我尝试这样做时,应用程序运行并填充表中的数据;但是,表格视图上方部分中的标签和按钮不会显示。

我将这个视图作为子视图添加到根视图控制器中,而视图中表格视图上方的内容实际上是根视图控制器的背景。

我在下面附上了一个通用屏幕截图。有什么想法吗?

【问题讨论】:

你在使用自动布局吗? 请附上模拟器运行后的截图,让思路清晰 【参考方案1】:

首先,在 ViewDidLoad() 中使用 IBoutlet 尝试此命令

self.view.bringSubviewToFront(yourView)

【讨论】:

我在上面的代码中尝试使用标题视图作为“yourView”。这并没有解决问题 然后我们需要明确标签和按钮在故事板结构中的位置以及它们在模拟器上的显示方式。或者唯一的方法就是想象你的代码和情况。【参考方案2】:

如果您的视图控制器在导航控制器堆栈上,那么您需要从情节提要中为您的视图控制器取消选中 2 个选项

您需要取消选择 1.Under Top Bars 2. Under bottom Bars

【讨论】:

它不在导航控制器堆栈上。我正在以编程方式将视图控制器推到根视图之上,该根视图用作控制器视图。【参考方案3】:

为什么不尝试将自定义视图(上面提到的部分)作为 tableView 的标题,而不是您正在做的事情。

【讨论】:

我希望标题是静态的,而不是从顶部下拉。我正在使用一个刷新控件,它将在表格视图中拉下标题。

以上是关于UIViewController 根视图中的 UITableView 显示的主要内容,如果未能解决你的问题,请参考以下文章

Swift:继承 UIViewController 的根视图

UIViewController 遏制 - 新孩子不知道旋转

根 UIViewController 方向横向,在子视图中触摸奇怪

添加根视图控制器 OCMockObject[UIViewController] 作为子视图控制器错误

UI导航栏项目

如何重新加载 UIViewController 中包含的 tableView?