如何将选定的行数据传递给另一个ViewController

时间:2016-05-18 18:41:18

标签: ios swift

我有这样的桌面视图

enter image description here

我想获取链接并将其传递给另一个控制视图。

这里我做了什么

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {


    let linktopass = classes[indexPath.row].valueForKey("link")
    print(linktopass)


    func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        let thirdVC: web = segue.destinationViewController as! web

        thirdVC.link = linktopass as! String

但它不起作用。

这是我的打印输出。

Optional( http://blablabla )

1 个答案:

答案 0 :(得分:1)

如果您认为忘了performsegue中的didSelectRowAtIndexPath

prepareForSegue之前调用

performsegue。如果您没有执行segue,那么您的prepareForSegue将不会被调用。

所以,在didSelectRowAtIndexPath中添加代码,

  performSegueWithIdentifier("goToNextVC", sender: self) //your segue identifier here
  //goToNextVC is segue identifier set from attribute inspector from storyboard

确保您已从attribute inspector设置了segue标识符。

您可以设置标识符,

选择segue - 单击属性检查器 - 在其中写入标识符 - 按Enter键

希望这会有所帮助:)