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

pab*_*ros 4 xcode uitableview ios swift

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 {
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到这个警告:

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

我不能删除那个警告.

我该如何删除该警告?

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

rma*_*ddy 7

问题是该tableView(_:canEditRowAt:)方法来自UITableViewDataSource协议,而不是UITableViewDelegate协议.将其移至另一个分机.