从UIViewController到UITableViewController的segue

时间:2016-01-16 14:53:56

标签: ios swift uitableview

我正在尝试从segueUIViewController的{​​{1}}数据。 UITableViewController中的数据来自UIViewController,我想将该数据传递给另一个PFTableViewController

为了传递给ViewController使用TableViewController方法,但我不知道如何从didSelect转换为viewController

TableViewController

我是编程新手。

1 个答案:

答案 0 :(得分:1)

在您的情况下,您可以使用方法didSelectRowAtIndexPathperformSegueWithIdentifier手动启动segue。

您需要在故事板中创建自定义segue,从UIViewControllerUITableViewController并为其设置Identifier,您可以按Ctrl + {{1从你的Click到下一个创建自定义segue然后选择segue并在属性检查器中设置segue的标识符只是这张图片:

enter image description here

然后您可以在UIViewController手动启动segue,如下代码所示:

didSelectRowAtIndexPath

当然,您需要实施方法override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { // the identifier of the segue is the same you set in the Attributes Inspector self.performSegueWithIdentifier("mySegueID", sender: self) } ,将prepareForSegue中的数据传递到您的UIViewController,如下代码所示:

UITableView
  

修改

如果你想从override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "mySegueID") { // in this line you need to set the name of the class of your `UITableViewController` let viewController = segue.destinationViewController as UITableViewController let indexPath = self.tableView.indexPathForSelectedRow() destinationToFVC.currentObject = objects?[indexPath] as! PFObject! } } UIButton执行你的segue相同的逻辑,只需在你的故事板中创建自定义segue,然后调用UITableViewController如下面的代码所示:

prepareForSegue

我希望这对你有所帮助。