【问题标题】:Have multiple "show detail" segues for a master detail iOS application为主详细信息 iOS 应用程序提供多个“显示详细信息”序列
【发布时间】:2018-07-11 16:37:47
【问题描述】:

我有一个主从应用程序。应用程序的“主”部分必须能够链接到多种类型的详细视图(每个都有自己不同的视图控制器)。怎么可能做到这一点? (甚至有可能做到吗?如果没有,还有什么办法?)

这是我的故事板。

感谢您的帮助,如果我不是很清楚,请不要犹豫,要求精确。

【问题讨论】:

  • 用户和/或应用程序如何表明它想要完整的详细视图与第二个详细视图?它是基于单元格类型,还是 tableView 或 dataSource 中的属性?
  • 感谢您(非常)快速的回复!它将基于单元格的indexPath.row 属性。
  • 您可以有两个不同的原型单元,一个连接到第一个细节视图,另一个连接到第二个细节视图。在cellForRowAt 中,您将根据indexPath.row 或... 选择适当的原型单元
  • ...您可以从 VC 顶部的 viewController 图标而不是单元格连接两个 segue,为 segues 提供适当的标识符,例如 "segueToFirstDetailVC""segueToSecondDetailVC" 并在 @ 987654328@ 使用indexPath.row 使用performSegue(withIdentifier) 调用所需的segue。
  • 哇,好的。那很简单。非常感谢你!第一种方法效果很好。

标签: ios swift uitableview master-detail


【解决方案1】:

有两种处理方法:

  1. 你可以有两个不同的原型单元,一个连接到第一个细节视图,另一个连接到第二个细节视图。每个原型单元都有自己的唯一标识符(例如"firstDetailCell""secondDetailCell")。在tableView(_:cellForRowAt:) 中,您将根据indexPath.row 选择适当的原型单元标识符并将其传递给dequeueReuableCell(withIdentifier:)

  2. 您可以从 viewController 顶部的 viewController 图标而不是单元格连接两个 segue,为 segues 提供适当的标识符(例如 "segueToFirstDetailVC""segueToSecondDetailVC")并在 @987654329 @ 使用indexPath.row 使用performSegue(withIdentifier:sender:) 调用所需的segue。

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 2016-07-05
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多