主细节 iOS 应用程序有多个 "show detail" segues
Have multiple "show detail" segues for a master detail iOS application
我有一个主从应用程序。应用程序的 'master' 部分必须能够 link 到多种类型的详细视图(每个都有自己不同的视图控制器)。怎么可能做到这一点? (甚至可以做到吗?如果不能,还有什么选择?)
这是我的故事板。
感谢您的帮助,如果我不是很清楚,请不要犹豫,要求一些精确度。
有两种处理方法:
您可以有两个不同的原型单元,一个连接到 First Detail View,另一个连接到 Second Detail查看。每个原型单元格都有自己的唯一标识符(例如 "firstDetailCell"
和 "secondDetailCell"
)。在 tableView(_:cellForRowAt:)
中,您将根据 indexPath.row
选择适当的原型单元标识符并将其传递给 dequeueReuableCell(withIdentifier:)
。
或
您可以从 viewController 顶部的 viewController
图标而不是从单元格连接两个 segues,为 segues 提供适当的标识符(例如 "segueToFirstDetailVC"
和 "segueToSecondDetailVC"
) 并在 tableView(_:didSelectRowAt:)
中使用 indexPath.row
通过 performSegue(withIdentifier:sender:)
.
调用所需的转场
我有一个主从应用程序。应用程序的 'master' 部分必须能够 link 到多种类型的详细视图(每个都有自己不同的视图控制器)。怎么可能做到这一点? (甚至可以做到吗?如果不能,还有什么选择?)
这是我的故事板。
感谢您的帮助,如果我不是很清楚,请不要犹豫,要求一些精确度。
有两种处理方法:
您可以有两个不同的原型单元,一个连接到 First Detail View,另一个连接到 Second Detail查看。每个原型单元格都有自己的唯一标识符(例如
"firstDetailCell"
和"secondDetailCell"
)。在tableView(_:cellForRowAt:)
中,您将根据indexPath.row
选择适当的原型单元标识符并将其传递给dequeueReuableCell(withIdentifier:)
。或
您可以从 viewController 顶部的
viewController
图标而不是从单元格连接两个 segues,为 segues 提供适当的标识符(例如"segueToFirstDetailVC"
和"segueToSecondDetailVC"
) 并在tableView(_:didSelectRowAt:)
中使用indexPath.row
通过performSegue(withIdentifier:sender:)
. 调用所需的转场