将具有分层表视图的导航控制器快速放入视图控制器中

Posted

技术标签:

【中文标题】将具有分层表视图的导航控制器快速放入视图控制器中【英文标题】:Putting a navigation controller with hierarchical table views inside of a view controller in swift 【发布时间】:2015-10-25 10:44:44 【问题描述】:

我正在制作一个 iPad 应用程序,它需要使用“向下钻取”样式的表格视图集,以便用户将元素添加到列表中(即,用户点击表格视图单元格,它会显示更多细节或选项,就像您在设置中看到的那样)。我的问题是我需要能够将此表视图放置在视图控制器中以及其他内容中。我可以添加一个表格视图,但我需要视图顶部的导航栏,以便在导航控制器中模拟一个 tableView。

【问题讨论】:

【参考方案1】:

您需要使用UIViewController

给它一个tableView 属性 使其符合UITableViewDataSource协议 使其符合UITableViewDelegate协议

无论您使用UITableViewController 还是UIViewController,导航控制器的工作方式都完全相同。创建故事板 segues 并通知详细视图有关要在 prepareForSegue 中显示的对象。

【讨论】:

只有一个问题,如何在屏幕上放置这个表格视图控制器?我也必须以编程方式执行此操作:( 您应该使用界面生成器并将tableView 连接到@IBOutlet。使用自动布局约束来定位表格视图。 - 不要在代码中这样做。

以上是关于将具有分层表视图的导航控制器快速放入视图控制器中的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式快速实例化具有嵌入式导航控制器的视图控制器?

在容器视图中具有静态表的导航控制器

如何快速将视图控制器放入滚动视图中

分层 UITableview

具有多个表视图的 Ipad 设计

如何在Objective c xib类中导航视图控制器(快速制作)