将数据从2个Tableviews传递到ViewController

时间:2017-03-04 23:54:06

标签: swift3

我试图通过来自textfields的segue一次一个地将tableView1和tableView2中的数据传递给MainVC,问题是MainVC.textField没有保留以前tableView数据的值,看起来就是创建一个新的MainVC一直都是,这里是tableView的代码,对于第二个tableView来说是相同的。

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

let indexPath = self.itemTableView.indexPathForSelectedRow

let currentCell = tableView.cellForRow(at: indexPath!) as! ItemCell

itemToPass = currentCell.itemName?.text

performSegue(withIdentifier: "toEnterItem", sender: self)

}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

if segue.identifier == "toEnterItem" {

let enterItemVC = segue.destination as! MainVC

MainVC.passedItem = itemToPass
}

}

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

问题解决后,我使用协议在segue之后暂时保留文本字段中的数据。

protocol sendName {
 func sendToLastVC{name: String)
}