我有兩個視圖控制器。其中之一是一個搜索視圖控制器,它使用mapkit來允許用戶搜索一個位置。 在兩個視圖控制器之間傳遞mapkit數據
我希望能夠點擊特定的單元格,然後將單元格的字幕分配給另一個視圖控制器中的文本字段。有沒有人有任何想法如何做到這一點?!
我有兩個視圖控制器。其中之一是一個搜索視圖控制器,它使用mapkit來允許用戶搜索一個位置。 在兩個視圖控制器之間傳遞mapkit數據
我希望能夠點擊特定的單元格,然後將單元格的字幕分配給另一個視圖控制器中的文本字段。有沒有人有任何想法如何做到這一點?!
您可以實施以下方法UITableViewDelegate
。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: false)
let cell = tableView.cellForRow(at: indexPath) as! MyCell
let vc = MyViewController()
vc.subtitle = cell.subTitle.text
present(vc, animated: true, completion: nil)
}
FUNC的tableView(_的tableView:UITableView的,didSelectRowAt indexPath:IndexPath){
tableView.deselectRow(at: indexPath, animated: false)
DispatchQueue.main.async {
self.performSegue(withIdentifier: "tosecondVC", sender: indexpath.row)
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let index = segue.destination as! secondViewController
index.indexinSecondVC = sender as! Int
}
什麼是「index.indexinSecondVC」? – codeislife
indexinSecondVC是您在傳遞數據的第二個VC中的變量,您將數據傳遞給此變量。在傳遞數據之前,您必須在第二個VC中創建此變量 –
去想想委託 –
是否要立即轉到下一個視圖控制器,當你點擊單元格? –
是的,我希望它在點擊單元格時立即轉到下一個視圖控制器。那將是完美的! – codeislife