2016-11-04 3 views
3

に一致する私はこのようなUIViewControllerありますのfuncのtableView(_のtableView:のUITableView、canEditRowAt indexPath:IndexPath)がほぼオプションの要件

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を(:UITableViewDelegate '

canFocusRowAt :) 'プロトコルの':canEditRowAtは:)のtableView(」ほぼ任意の要件に一致します'

この警告は削除できません。

この警告を削除するにはどうすればよいですか?

警告なしで私が働く会社のXcodeプロジェクトをコミットする必要があり、警告を抑制する方法が見つからない。

+0

私にとってはうまく動作します。オートコンプリートを使用して機能を削除し、再度入力してみてください。 – penatheboss

+0

スイフト2または3を使用していますか? – rmaddy

+0

@penatheboss私はUITableViewDelegateとUITableViewDataSourceを実装する方法を追加した質問を編集しました – pableiros

答えて

6

tableView(_:canEditRowAt:)の方法は、UITableViewDelegateプロトコルではなく、UITableViewDataSourceプロトコルからのものです。それを他の内線番号に移動します。

関連する問題