iOS:在故事板中从原型单元格触发多个segue

5
有没有办法将原型单元格连接到不同的场景,并在didSelectRowAtIndexPath方法调用[self performSegueWithIdentifier:@“NAMEOFTHESEGUE”sender:self]? 我似乎无法从原型单元格拖动多个segue到不同的场景...我知道对于静态单元格是可能的,因为您可以从每个单元格绘制一个segue到场景,但是如果我使用原型单元格怎么办?
我目前正在尝试使用SWRevealViewController(https://github.com/John-Lluch/SWRevealViewController)插件实现此功能。 在故事板示例项目中,他使用了一个带有3个静态单元格的表格,并将每个单元格连接到不同的场景。 但在我的情况下,静态单元格不是一个选项,所以如果有人知道答案那就太好了。
哦,还有将“侧面面板视图控制器”嵌入导航控制器中,以便我可以将导航控制器连接到不同的场景也不是一个选项,因为在这种情况下,新场景会在滑动面板内打开...
请考虑到我仍然是IOS编程的新手。 感谢您的时间!

编辑 + 解决方案: 我尝试将视图控制器从场景连接到转换,但它一直出现异常“NSInvalidArgumentException - 接收器没有使用标识符的转换...”解决方案是在Xcode中选择“产品”,然后选择“清理”:https://dev59.com/Amct5IYBdhLWcg3wuPu6#14089463

2个回答

11

是的,唯一需要注意的是您不需要将原型单元格连接到多个目标,多个转场的起点必须是视图控制器:

1 - 从您的表格视图控制器(而不是单元格)创建转场到目标视图控制器,并为每个转场命名一个唯一名称。

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

就这些 :-)


我已经尝试了几次,但每次都会出现错误:NSInvalidArgumentException - 接收器没有具有标识符的segue... 决定搜索该错误,结果找到了解决方案:在菜单中选择“产品”,然后选择“清理”。不要问我为什么或如何,但这解决了问题...请参见:https://dev59.com/Amct5IYBdhLWcg3wuPu6#14089463 - cenob8

0
如果您在视图控制器中放置了一个表视图,请从控制器而不是单元格拖动转场,就像LombaX上面所解释的那样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接