我有一个这样的数组:
let listCourse = ["Pommes",
"Framboises",
"Pâtes",
"Tomates",
"Boudoirs",
"Coca",
"Lait"]
它显示在TableViewController中:
if let mycell = cell as? MyTableViewCell {
mycell.myLabel.text = self.listCourse[indexPath.row]
} // ou if cell is MyTableViewCell
return cell
}
当我点击某个项目时,它会打开一个ViewController,其中点击了该项目的名称,它应该有一个关闭此viewController的按钮。 这是在单击项目时显示视图控制器:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
print("Select article \(self.listCourse[indexPath.row])")
let storyboard = UIStoryboard(name:"Main", bundle:nil)
if let controller = storyboard.instantiateViewController(withIdentifier: "ViewController") as? ViewController{
self.present(controller, animated: true){
}
controller.myDetail.text = self.listCourse[indexPath.row]
}
}
这是ViewController:
@IBAction func closeButton(_ sender: Any) {
self.dismiss(animated: true, completion: nil)
}
@IBOutlet weak var myDetail: UILabel!
但是当我运行应用程序时,我遇到了崩溃和错误:
TableViewController [11561:421467] ***由于未捕获的异常终止应用程序' NSUnknownKeyException',原因:' [setValue:forUndefinedKey:]:此类不符合键值编码密钥closeButton。'
当我删除它有效的按钮时,我不明白为什么,有人可以有任何想法吗?
答案 0 :(得分:0)
我发现了问题,这是我的新ViewController:
requirements.txt