当我尝试将数据从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中没有选择行,如果可能的话怎么办呢?
谢谢!
科斯塔斯
答案 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