gpt4 book ai didi

iphone - iOS : firing multiple segues from a prototype cell in storyboards

转载 作者:可可西里 更新时间:2023-11-01 04:21:23 25 4
gpt4 key购买 nike

有没有办法将原型(prototype)单元连接到不同的场景,并在 didSelectRowAtIndexPath 方法上调用 [self performSegueWithIdentifier:@"NAMEOFTHESEGUE"sender:self] ?我似乎无法将多个 segue 从原型(prototype)单元拖到不同的场景......我知道静态单元是可能的,因为你可以从每个单元绘制一个 segue 到场景但是如果我使用原型(prototype)单元怎么办?

我目前正在尝试使用 SWRevealViewController ( https://github.com/John-Lluch/SWRevealViewController ) 插件来实现它。在 Storyboard示例项目中,他使用了一个包含 3 个静态单元格并将每个单元格连接到不同场景的表格。但就我而言,静态单元格不是一种选择,所以如果有人知道答案会很好。

哦,还将“侧面板 View Controller ”(它是导航 Controller 中的 UIViewController)嵌入,这样我就可以将导航 Controller 连接到不同的场景不是一个选项,因为在这种情况下,新场景会在滑动面板内打开.. .

请考虑到我仍然是 IOS 编程的菜鸟。感谢您的宝贵时间!

EDIT + 解决方案:我曾尝试将 segues 从 View Controller 连接到场景,但它一直给出异常“NSInvalidArgumentException - 接收器没有带标识符的 segue...”解决方案在Xcode 转到“产品”,然后选择“清洁”:https://stackoverflow.com/a/14089463/1185133

最佳答案

是的,唯一的问题是您不必将原型(prototype)单元连接到多个目的地,多个 segue 的来源必须是 View Controller :

1 - 创建从您的 TableView Controller (不是单元格)到目标 VC 的转场,并为每个转场赋予一个唯一的名称。

2 - 覆盖 didSelectRowAtIndexPath: 并调用 [self performSegueWithIdentifier:@"NAMEOFTHESEGUE"sender:self]

就是这样:-)

关于iphone - iOS : firing multiple segues from a prototype cell in storyboards,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261048/

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