【问题标题】:Defining Storyboard segue from UITableViewCell loaded from a XIB从 XIB 加载的 UITableViewCell 定义 Storyboard segue
【发布时间】:2015-07-19 00:27:17
【问题描述】:

我在 Storyboard 中有一个 UITableViewController 子类,它从 XIB 文件中定义的 UITableViewCell 加载它的单元格(这样做是为了可以在表格视图控制器的深层层次结构中重复使用自定义单元格) .

我需要定义从这个表视图控制器到下一个表视图控制器的 segue。通常,您可以通过控制从源单元格拖动到目标的视图控制器来执行此操作。但是由于源表视图控制器中没有原型单元格,因此无法连接segue。

我是否必须在我的表格视图控制器中实现-tableView:didSelectRowAtIndexPath: 并触发手动转场?还是有更好的办法?

【问题讨论】:

    标签: ios uitableview storyboard segue xib


    【解决方案1】:

    是的,展示来自-tableView:didSelectRowAtIndexPath: 的新UIViewController。由于您没有原型单元,因此您无法将 segue 与之链接。只需-presentViewController:animated:

    【讨论】:

    • 我原以为更好的方法是从 didSelectRowForIndexPath 调用 performSegue:withIdentifier:,首先通过从源视图控制器的图标(顶部的黄色东西)拖动来在情节提要中创建 segue它的故事板场景)到目标 VC。不过,我仍然希望回答 OP 的问题,这是一种无需 didSelectRowForIndexPath 即可实现此目的的方法。
    • @RobertAtkins presentViewController:animated:performSegue:withIdentifier: 一样,一个有故事板,一个没有,我可以看到他走任何一条路。如果没有 didSelectRowAtIndexPath,我认为没有其他方法可以做到这一点,而且我不知道你为什么要避免它。 OP 并没有要求避免它。
    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 2017-10-01
    • 2015-02-03
    相关资源
    最近更新 更多