我正在尝试从segue
到UIViewController
的{{1}}数据。
UITableViewController
中的数据来自UIViewController
,我想将该数据传递给另一个PFTableViewController
。
为了传递给ViewController使用TableViewController
方法,但我不知道如何从didSelect
转换为viewController
。
TableViewController
我是编程新手。
答案 0 :(得分:1)
在您的情况下,您可以使用方法didSelectRowAtIndexPath
从performSegueWithIdentifier
手动启动segue。
您需要在故事板中创建自定义segue,从UIViewController
到UITableViewController
并为其设置Identifier
,您可以按Ctrl
+ {{1从你的Click
到下一个创建自定义segue然后选择segue并在属性检查器中设置segue的标识符只是这张图片:
然后您可以在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
我希望这对你有所帮助。