エラーが表示される私のコードは次のとおりです。エラーは3行目にあります。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "show Detail" {
if let indexPath = self.tableView.indexPathForSelectedRow {
let taakDetail : Taak = taken[(indexPath as NSIndexPath).row]
let controller = (segue.destination as! UINavigationController).topViewController as! DetailsViewController
controller.selectedTaak = taakDetail
}
}
これについて何が曖昧なのかわかりません。それが参照するコードは次のとおりです。
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return taken.count
}
tableView
が見つからないため、どういうわけかこのメソッドを参照するつもりだったと仮定すると、破棄されます(もちろん、参照していません)。
アウトレットはtableview
ではなくtableView
であることに注意してください。プロパティでは大文字と小文字が区別されます。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "show Detail" {
if let indexPath = self.tableview.indexPathForSelectedRow {
let taakDetail : Taak = taken[indexPath.row]
let controller = (segue.destination as! UINavigationController).topViewController as! DetailsViewController
controller.selectedTaak = taakDetail
}
}
}