【发布时间】:2016-07-05 15:47:47
【问题描述】:
当您单击 tableView 的单元格时,我无法执行 segue。我在应用程序中根本没有使用情节提要(删除情节提要文件),并且想知道如何执行此转场。 注意:
-
我的 tableView 与显示它的 viewController 位于不同的文件中。所以在我的 ViewController 我有这一行:
让 tableView = MyTableView(restaurants_data: 餐厅, 框架: CGRect(), 风格: .Plain) view.addSubview(tableView)
-
因此,由于 MyTableView.swift 是 didSelectRowAtIndexPath 函数所在的文件,因此我无法执行类似的操作
self.navigationController?.showViewController(destinationVC, sender:nil)
那么,当用户单击单元格时,如果我使用的是自定义 TableView 而我的应用程序没有使用 StoryBoard,我该如何执行 segue? 提前非常感谢
【问题讨论】:
-
子类化
UITableView可能不被推荐:stackoverflow.com/a/10250358/1305067。如果您想封装UITableView,也许将其包装为视图控制器并将其作为子视图控制器添加到您的视图中可以满足您的需求。至于访问navigationController,请将其作为参数传递给您的MyTableViewinit方法。顺便说一句,没有故事板,就没有转场,AFAIK - 所以只需使用通常的pushViewController方法。