gpt4 book ai didi

ios - 是否可以将 2 个 segues 附加到指向两个不同 UIViewController 的 UITableViewCell?

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:24 25 4
gpt4 key购买 nike

目前我有一个 UITableViewCell 并且我在其中附加了一个类型为 show 的 segue - 当用户单击单元格时将调用此方法:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if (segue.identifier == "fullEventSegue"){


fullEventDetails = segue.destinationViewController as? FullEvent


}
}

然后用户从这个单元格被重定向到 FullEvent 类(和 View )。但现在我想检查这是否是 A 类型的用户,如果是,则像往常一样重定向他,但如果不是,则将他重定向到 PartialEvent,例如:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (user == "typeA")
{
if (segue.identifier == "fullEventSegue"){


fullEventDetails = segue.destinationViewController as? FullEvent


}
}else{

if (segue.identifier == "partialEventSegue"){


partialEventDetails = segue.destinationViewController as? PartialEvent


}
}
}

我试图在 storyboard 上附加两个 segue,但是当我附加第二个时 - 第一个消失了,对我来说,看起来我只能附加一个 segue。有什么方法可以修复它并同时使用它们吗?

最佳答案

将 segues 附加到 View Controller 而不是单元格。然后,在您的 didSelectRowAtIndexPath 方法中实现您的测试逻辑。

根据用户类型,调用 performSegueWithIdentifier 并选择匹配的标识符。

关于ios - 是否可以将 2 个 segues 附加到指向两个不同 UIViewController 的 UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com