对成员' tableView(_:numberOfRowsInSection :)'的模糊引用为什么这个错误?

时间:2016-10-20 20:47:45

标签: ios tableview swift3

以下是出现错误的代码: 错误在第3行'如果让indexpath ...'

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
}

1 个答案:

答案 0 :(得分: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
        }
    }
}