如何在swift的另一个控制器中传递tableview索引路径行值?

时间:2015-03-31 06:23:38

标签: ios

在我的应用中,我使用了标签栏控制器,并在那些视图控制器中使用了tableview。当我点击一个表行值并且它的值可以在另一个视图控制器中访问。我已经尝试使用segue但它可以给出错误“不能使用它只用于导航控制器的segue”我做什么???感谢

这是我的代码。

 var row = ""
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    row = itemid[indexPath.row]

    var db1 = NewVehicalViewController()
    db1.temp = row

    self.performSegueWithIdentifier("updatevehicalsegue", sender: tableView)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    if(segue.identifier == "updatevehicalsegue"){
        var vrc = segue.destinationViewController as NewVehicalViewController;

     vrc.temp = row           
    }
}

1 个答案:

答案 0 :(得分:0)

您的UITableViewController需要嵌入UINavigationController

要执行此操作,请在故事板中选择tableViewController对象,转到顶部的Editor,选择Embed In并选择Navigation Controller