我有一个数组,其名称位于 TableViewController
中,并且我有 ViewController
。如果我单击 TableViewController 中的单元格,我想在 ViewController 导航栏标题中显示数组中的名称。怎么做?
最佳答案
试试这个:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
navigationItem.title = myArray[indexPath.row]
}
更新:
如果您使用 Storyboard,您可以:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
let ame = myArray[indexPath.row]
performSegue(withIdentifier: "ViewController", sender: selectedName)
}
然后,在 prepareForSegue
中恢复 selectedName
并在那里设置目的地VC的标题:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let selectedName = sender as? String,
let viewController = segue.destination as? ViewController {
detailViewController.navigationItem.title = selectedName
}
}
关于ios - Swift:在 ViewController 中显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44995106/