web-dev-qa-db-ja.com

メンバー 'tableView(_:numberOfRowsInSection :)'へのあいまいな参照なぜこのエラーが発生するのですか?

エラーが表示される私のコードは次のとおりです。エラーは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
}
10

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