func tableView(_ tableView:UITableView,canEditRowAt indexPath:IndexPath)几乎匹配可选要求

时间:2016-11-04 22:38:42

标签: ios swift xcode uitableview

我有UIViewController这样:

class ViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        self.tableView.dataSource = self
        self.tableView.delegate = self
    }
}

extension ViewController: UITableViewDataSource {
     // datasource methods...
}       

extension ViewController: UITableViewDelegate {
    func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
    }
}

但是我收到了这个警告:

  

实例方法'tableView(:canEditRowAt :)'几乎匹配协议'UITableViewDelegate'的可选要求'tableView(:canFocusRowAt :)'

我无法删除该警告。

如何删除该警告?

我必须在没有任何警告的情况下为我工作的公司提交Xcode项目,我无法找到如何抑制警告。

1 个答案:

答案 0 :(得分:6)

问题是UITableViewDataSource方法来自UITableViewDelegate协议,而不是{{1}}协议。将其移至另一个分机。