如何在同一个视图中呈现 UITableView 及其详细视图

Posted

技术标签:

【中文标题】如何在同一个视图中呈现 UITableView 及其详细视图【英文标题】:How to present a UITableView and its Detail View in the same View 【发布时间】:2012-01-19 15:08:27 【问题描述】:

我想在 iPad 应用程序中显示 UITableView 以及在同一视图中单击 Cell 的结果。我可以展示其中一个,但不能同时展示两个。以下是设计理念:

所以当我点击一个单元格时,图表会发生变化。

提前致谢,欢迎一切!

干杯

【问题讨论】:

【参考方案1】:

UITableView 可以用作附加到任何UIViewController 的子视图,所以这应该不是问题。您需要让视图控制器处理数据源和委托方法,以及详细视图和任何其他元素。

【讨论】:

是的,我想这就是解决方案,我已经尝试过但没有成功。我试过:实现 2 个新的视图控制器(一个用于表格视图,另一个用于图表)并将它们链接到我想要显示它们的 UIViewController,并在 .xib 中添加这 2 个视图控制器,但没有成功。我是怎么做到的?非常感谢。 请帮帮我,我不知道如何实现我想要的。我了解 TableView 的行为,但不在同一个地方。提前非常感谢。 您只需要一个视图控制器。将 tableview 放到视图控制器的 nib 上,并在同一个 nib 中编写详细视图控制器。让控制器处理 UITableView 数据源和委托方法。 附加说明:(现在)可以让多个 UIViewControllers 处理一个屏幕;但是,对于您的应用程序,表(主)和详细数据之间存在紧密耦合,我认为这不会有太大的不同——除了 VC 之间更复杂的关系。 好的,我明白了。但是我如何在同一个 ViewController 中链接 TableView 和 Detail 呢?那就是我迷路的地方。再次感谢。【参考方案2】:

您想要的可以通过使用 UISplitViewController 来完成。

你也可以看看苹果提供的“Master Detail Application”模板。

【讨论】:

是的,但我已经在使用 splitViewcontroller。我试图在 SplitViewController 的 DetailView 中显示 TableView 及其详细信息。这就是我问的原因:)

以上是关于如何在同一个视图中呈现 UITableView 及其详细视图的主要内容,如果未能解决你的问题,请参考以下文章

呈现另一个视图控制器将 UITableView 滚动到顶部

如何创建出现在 UITableView 中的按钮

如何在运行时获取 UITableView 的内容大小?

以页眉样式呈现的 UItableView 页脚

iOS 如何从 Uiview 呈现 Modal ViewController

使用UITableView实现树视图