我有两个TableView控制器。当我点击一个单元格时,我来到第二个单元格。通过单击第二个TableView中的单元格,我想将此单元格的值返回给第一个TableView控制器。所以我在第二个TableView中有这个代码。
let view = self.storyboard?.instantiateViewControllerWithIdentifier("OverviewFine") as FinesOverviewTableViewController
view.s_choosenPlayer = a_players[actualIndicator].PlayerName
然后我在第一个TableView控制器中重新加载数据。
override func viewDidAppear(animated: Bool) {
self.tableView.reloadData()
}
但是现在,变量“s_choosenPlayer”的值为“”。这是什么错误? 提前谢谢。
答案 0 :(得分:0)
通常的做法是委派。从第一个控制器转到第二个控制器时,实现prepareForSegue,并将自己(第一个控制器)设置为第二个控制器的委托。第二个控制器需要定义委托协议,并在单击其中的单元格时调用其委托上的方法。当你回去时不要实例化一个新的控制器 - 取决于前进的segue是什么来解雇或弹出。