我试图在用户单击tableView
单元时实现,选择的cell
值需要pass
详细信息viewcontroller
。在这里,我由transition
建立的storyboard
连接(不是以编程方式)和我使用的模态转换。
我想知道怎么做,所以提供一些例子。
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
// here I need implement get selected index path and passing values to another vc
}
答案 0 :(得分:2)
按如下所述使用preparefor(segue:)
,
我假设几件事
PlayerDetailsVC
。Players
模型。single selection
。基于这些假设,您的代码将如下所示
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let indexPath = tableView.indexPathForSelectedRow{
let selectedRow = indexPath.row
let PlayerDetailsVC= segue.destination as! DetailViewController
let member = "\(players[selectedRow].name ?? "")"
PlayerDetailsVC.player = member
}
}
在DetailViewcontroller
中需要执行以下操作
var player:String? //print it within viewdidload