

以下のソースのように自作のナビゲーションバーのボタンからTableビューを編集モードに切り替えております。しかし、editButtonを使った時は編集モードになる、左に赤いボタンが出てくるアニメーションがありましたが、この方法だとなくなってしまいました。アニメーションを付ける方法はありますか？

[code]

    let anotherButton:UIBarButtonItem = UIBarButtonItem(title: "Show", style: UIBarButtonItemStyle.Plain, target: self, action: "openMenu:")
    
        self.navigationItem.rightBarButtonItem = anotherButton;
    
    func openMenu(sender: UIBarButtonItem) {
    
        self.setEditing(editing, animated: true)
    
        editing = !editing
    }
    
[/code]


CC BY-SA 3.0
2015-06-02T03:55:55.767
10869
2017-08-18T06:01:48.500
8060
question
swift uitableview
editButtonItemを使わずにTableViewをアニメーション付きで編集モードにしたい


> self.setEditing(editing, animated: true)

この部分を以下のコードでアニメションがある編集モードになると思います

> self.tableView.setEditing(b animated:true)


CC BY-SA 3.0
2015-06-11T08:10:10.120
11254
2015-06-11T08:10:10.120
9558
10869
answer


フラグを用意するのはどうでしょうか？

[code]

    var flag = false
    
    let anotherButton:UIBarButtonItem = UIBarButtonItem(title: "Show", style: UIBarButtonItemStyle.Plain, target: self, action: "openMenu:")
    
    func openMenu(sender: UIBarButtonItem) {
    　if flag{
    　　flag = false
    　}else{
    　　flag = true
    　}
    　self.tableView.setEditing(flag, animated: flag)
    　tableView.isEditing = flag
    }
    
[/code]


CC BY-SA 3.0
2017-08-18T06:01:48.500
37305
2017-08-18T06:01:48.500
19781
10869
answer