当我尝试将数据从表格 View 自定义单元格传递到另一个 View Controller 时,我现在陷入了几个小时的问题。
更准确地说:
TableViewController1 将 CustomCell1 作为原型(prototype)单元类
CustomCell1 有 Button1、Button2、Label1 和 Label2
ViewController2 有 Label3
TableViewController1 填充良好,有 10-20 行数据,并且所有内容都在屏幕上正常显示。
当用户点击 Button1 或 Button2 时(据我所知,这会触发按钮的 IBAction,而不是选择行),我会从已添加到 TableViewController1 的按钮的 IBAction 以编程方式触发 segue。
我不知道如何在用户点击 Button1 时将 Label1 文本传递给 ViewController2,并在用户点击 Button2 时将 Label2 文本传递给 ViewController2 并在 Label3 中显示适当的文本。
由于表格 View 中没有选择行,如果可能的话如何做到这一点?
谢谢!
科斯塔斯
最佳答案
确保您已正确准备好转场。这是我第一次尝试时遇到的问题。
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
关于Swift - 从自定义单元和单元数据传递到另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048729/