【发布时间】:2020-10-06 07:34:19
【问题描述】:
我在尝试构建 tableView 并使用 segue 准备下一个 UIViewController 屏幕时遇到问题。
所以,从屏幕 A 到屏幕 B,在屏幕 B 上,我需要显示将由屏幕 A 上按下的数据用户确定的信息。
这是屏幕 A 中 ViewController 中的代码:
extension VehicleListToInsureViewController: UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//print(vehicleList[indexPath.row].vehicleName)
performSegue(withIdentifier: Constants.segueVehicleListToPolicyList, sender: self)
tableView.deselectRow(at: indexPath, animated: true)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destinationVC = segue.destination as! PolicyOptionsViewController
destinationVC.vehicleName = vehicleList[indexPath.row].vehicleName
}
}
我使用扩展名来使用UITableViewDelegate,但是这一行:
destinationVC.vehicleName = vehicleList[indexPath.row].vehicleName
抛出错误:
indexPath is unresolved identifier...
我该如何解决?我知道这是两个功能,所以我不能使用indexPath,但是如何解决这个问题以从vehicleList获取数据?
【问题讨论】:
标签: ios swift uitableview delegates segue