Swift - 从自定义单元格和单元格数据传递到另一个控制器

时间:2015-03-14 12:07:54

标签: swift tableview segue tableviewcell

当我尝试将数据从tableview自定义单元格传递到另一个viewcontroller时,我现在已经陷入困境数小时了。

更确切地说:

  • TableViewController1将CustomCell1作为原型单元类

  • CustomCell1包含Button1,Button2,Label1和Label2

  • ViewController2具有Label3

TableViewController1填充正常,有10-20行数据,所有内容都在屏幕上正常显示。

当用户点击Button1或Button2时(我已经看到这会触发按钮的IBAction并且不选择行)我会从按钮I的IBAction中以编程方式触发segue到TableViewController1。

当用户点击Button2到ViewController2并在Label3中显示适当的文本时,当用户点击Button1和Label2文本时,我无法弄清楚如何传递Label1文本。

由于在tableview中没有选择行,如果可能的话怎么办呢?

谢谢!

科斯塔斯

1 个答案:

答案 0 :(得分:1)

确保您已正确准备好segue。那是我第一次尝试时的挂机。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "showTea"){
        let selectedIndexPath:NSIndexPath = self.tableView.indexPathForSelectedRow()!
        let genView:genViewController = segue.destinationViewController as! genViewController
        genView.row = selectedIndexPath.row

    }
    else if (segue.identifier == "addTea"){

    }
}

然后在我的genViewController中,我添加了var行来保存行的值,所以当我在genViewController中提取数据时,它会提取正确的数据。

var row: Int = 0

请参阅我关于此主题的问题并希望这会有所帮助。 core data swift sugue not pushing data to second view controller