如何在分离的UITableViewCell和另一个视图之间执行segue

时间:2012-07-12 15:00:06

标签: iphone ios xcode uitableview tableview

这就是我所拥有的:

包含UITableView的UIViewController的故事板。在它旁边,我有一个UITabBarController来处理其他5个视图。

我在ViewControllerTabBarController之间定义了一个“通用”segue,以便能够在之后调用它。

这是我的故事板的子视图:

enter image description here

对于我的UITableView,我在单独的.xib文件中创建了两个自定义UITableViewCells

当我点击其中一个单元格时,我真的不知道如何将我的应用程序告诉performSegueWithIdentifier:,因为我无法在单元格和目标视图之间直接在IB中设置segue。 / p>

有人可以给我一些关于如何正确使用它的提示吗?

1 个答案:

答案 0 :(得分:2)

tableView:didSelectRowAtIndexPath:(或类似方法)的实现中,您可以通过调用-[UIViewController performSegueWithIdentifier:sender:]告诉视图控制器使用您之前创建的通用segue。您可以在故事板中的segue上设置标识符。

对于发件人,您可以传递UITableViewCell实例或您想要传递的任何其他对象。这将在视图控制器调用prepareForSegue:sender:方法时使用,并且是确定用户点击以导致segue的一种很好的方法。然后,您可以使用此发件人/上下文准备下一个视图控制器。