Swift向tableview控制器返回一个值

时间:2015-03-16 22:34:37

标签: ios uitableview swift

我有两个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”的值为“”。这是什么错误? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

通常的做法是委派。从第一个控制器转到第二个控制器时,实现prepareForSegue,并将自己(第一个控制器)设置为第二个控制器的委托。第二个控制器需要定义委托协议,并在单击其中的单元格时调用其委托上的方法。当你回去时不要实例化一个新的控制器 - 取决于前进的segue是什么来解雇或弹出。