

UITableViewの`Editbuttonitem`が押されたタイミングを  
デリゲートメソッドなどで取得する方法はありますか？

UITableViewが編集モードに入る時に、  
他のBarButtonItemを無効にしたいです。

よろしくお願いします。


CC BY-SA 3.0
2015-12-12T13:27:32.490
19916
2015-12-12T13:55:31.653
2015-12-12T13:44:09.490
5337
12297
question
swift uikit
UITableViewのEditbuttonitemが押されたタイミングを デリゲートメソッドなどで取得する方法はありますか？


`UITableView`には`editButtonItem`プロパティはないので、`UITableViewController`の話だと想定しますが、この場合は[UITableViewController
Class
Reference](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewController_Class/)より、

> It implements the superclass method setEditing:animated: so that if a user
> taps an Edit|Done button in the navigation bar, the controller toggles the
> edit mode of the table.

`setEditing(_:animated:)`をオーバーライドすることで実現することができます。


CC BY-SA 3.0
2015-12-12T13:55:31.653
19917
2015-12-12T13:55:31.653
5337
19916
answer