将数据从一个UITableView传递到didSelectRow中的另一个UITableView?

时间:2017-09-12 13:57:16

标签: ios swift uitableview

有两个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}}

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
  }
  }