1

我有以下设置

override func viewDidLoad() {

    super.viewDidLoad()

    navigationItem.leftBarButtonItem = editButtonItem

    navigationItem.leftBarButtonItem?.rx.tap.subscribe(onNext: { [weak self] _ in

        print("edit tapped")

        if let isEditing = self?.tableView.isEditing {

            self?.tableView.setEditing(!isEditing, animated: true)

        }

        }).disposed(by: disposeBag)
}

问题是左栏按钮项目未在点击时切换。左侧栏按钮中的 IE 文本应从Edit更改为 Done

在 onNext 方法中更改按钮标题也不起作用。

4

1 回答 1

1

您应该调用setEditingon self,而不是表视图。如果self是 a UITableViewController,这也会改变表格视图的编辑状态。

于 2017-08-10T18:12:52.877 回答