使用故事板将原型单元连接到不同的场景

Posted

技术标签:

【中文标题】使用故事板将原型单元连接到不同的场景【英文标题】:Connecting prototypecell to different scenes using storyboard 【发布时间】:2015-06-10 05:28:11 【问题描述】:

我正在使用情节提要将我的原型单元格连接到一个场景,我的表格视图中的一个单元格将使用 segue 导致不同的场景,我的问题是我可以使用情节提要来做到这一点,因为通过情节提要我能够连接原型单元格仅限于一个场景。

【问题讨论】:

【参考方案1】:

这是similar question

看起来您需要将表格视图控制器中的 segue 添加到目标视图控制器而不是单元格中。然后你可以在你的表格视图单元格中做这样的事情

tableview(tableview, didSelectRowAtIndexPath: indexPath) 
    if shouldSeguaToSceneAWithIndexPath(indexPath) 
        performSegueWithIdentifier("SegueA")
    else if shouldSeguaToSceneBWithIndexPath(indexPath)
        performSegueWithIdentifier("SegueB")
    else if shouldSeguaToSceneCWithIndexPath(indexPath)
        performSegueWithIdentifier("SegueC")
    

【讨论】:

感谢 Jonathan 和 Bhavin 的回答,你们俩都提供了类似的方法来解决这个问题,但是我的 Tableview 中的数据是动态的,所以 indexpath 没有帮助。 您在什么意义上说数据是动态的?必须有一些东西可以区分要传递给两个不同视图控制器的数据。如果没有任何效果,则创建两个不同的原型单元并适当地继续!

以上是关于使用故事板将原型单元连接到不同的场景的主要内容,如果未能解决你的问题,请参考以下文章

IOS 故事板 - 显示选择表格单元格的不同视图

iOS 通过故事板将 UIView 锁定在导航栏下方和 UITableView 上方

来自故事板的表格视图单元原型未初始化子视图

故事板中tableviewController中的原型tableview单元格

IOS故事板将每个子视图限制在屏幕底部

来自故事板的原型单元不创建 UILabel 等