我有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项目,我无法找到如何抑制警告。
答案 0 :(得分:6)
问题是UITableViewDataSource
方法来自UITableViewDelegate
协议,而不是{{1}}协议。将其移至另一个分机。