有两个UITableView
s,第一个有一个单元格,在点击时会打开第二个UITableView
。当选择第二个UITableView
中的单元格时,第二个tableView屏幕应该关闭并携带该单元格中的文本,并在第一个func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let destVC = EnrollmentAccountTableViewController()
destVC.lblAccountType.text = GlobalParams.enrollmentAccountTypes[indexPath.row].acctName
self.navigationController?.popViewController(animated: true)
}
单元格标签中填充标签。到目前为止我的代码如下,它给出了一个线程错误:
{{1}}
答案 0 :(得分:1)
试试这个: -
func tableView(_ tableView: UITableView, didSelectRowAt indexPath:
IndexPath) {
for obj in (self.navigationController?.viewControllers)! {
if obj is EnrollmentAccountTableViewController {
let vc2: EnrollmentAccountTableViewController = obj as! EnrollmentAccountTableViewController
vc2.strAccname = GlobalParams.enrollmentAccountTypes[indexPath.row].acctName
_ =
self.navigationController?.popToViewController(vc2, animated: true)
break
}
}
}
在您的EnrollmentAccountTableViewController
中var strAccname:String!
override func viewWillAppear(_ animated: Bool) {
if strAccname != nil {
self.lblAccountType.text = strAccname
}
}