2015-05-08 48 views
2

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

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

我是否必须诉诸在我的表视图控制器中执行-tableView:didSelectRowAtIndexPath:并触发手动切换?或者,还有更好的方法?

回答

-1

是的,从-tableView:didSelectRowAtIndexPath:提出新的UIViewController。既然你没有原型单元,你没有任何东西可以连接到segue。只需-presentViewController:animated:

+0

我原以为更好的方法是调用performSegue:withIdentifier:didSelectRowForIndexPath,首先通过控件拖动源视图控制器的图标(故事板场景顶部的黄色事物)在故事板中创建了Segue,到目的地VC。我仍然喜欢OP的问题的答案,但没有didSelectRowForIndexPath来实现这一点。 –

+0

@RobertAtkins'presentViewController:animated:'与'performSegue:withIdentifier:'有相同之处,一个有故事板,另一个没有,我可以看到他不管怎样。没有didSelectRowAtIndexPath,我不认为有另一种方法可以做到这一点,我不知道为什么你会想要避免它。 OP没有要求避免它。 – Schemetrical