从 tableview 中选择时在多个详细视图之间切换

Posted

技术标签:

【中文标题】从 tableview 中选择时在多个详细视图之间切换【英文标题】:Segue between multiple detail views when selecting from tableview 【发布时间】:2014-10-18 21:20:27 【问题描述】:

好的,我还没有找到明确的答案。我在 Xcode 6 上使用 Swift 和 UISplitView。我在情节提要中有多个详细视图,我希望能够在从表格视图中选择时将我的详细视图替换为另一个。在 Xcode 5 中,我能够从原型单元中拖动多个 segue 并使用 performSegueWithIdentifier。在 Xcode 6 中,我的原型单元只能有一个转场。

最好的方法是什么?

【问题讨论】:

没有“UISplitView”这样的东西。 【参考方案1】:

一种细胞,一种segue。这似乎是一个合乎逻辑且有用的系统约束。

一种解决方案是创建更多具有不同单元标识符的单元类型。

或者,如果您有其他方法来确定要使用哪个转场,请从视图控制器而不是单元格中绘制所有转场。当从单元格选择方法调用 segue 时,您可以在 sender 对象中附加必要的行对象信息。

【讨论】:

【参考方案2】:

您可以从 viewcontroller 创建任意数量的 segue,并在 IB 中为每个 seuge 提供不同的 segue 标识符,并使用 performSegueWithIdentifer 方法调用每个

【讨论】:

以上是关于从 tableview 中选择时在多个详细视图之间切换的主要内容,如果未能解决你的问题,请参考以下文章

我如何知道在详细视图中选择了 tableview 中的哪个单元格?

将数据从 Tableview 传递到 Tableview 详细信息

从“详细视图”返回后如何刷新表格视图?

IOS/Objective-C:无结果时在tableview的背景视图中显示消息

iOS Swift 3 最初在创建时在 tableView 中选择多行

Eclipse RCP:在选择事件时在相同视图的组件之间传递数据?