合并-更改值时不会触发UITableView.isEditing属性发布者

时间:2019-09-21 11:35:30

标签: ios swift uitableview combine

我有一个UITableView,可以通过调用此方法进入编辑模式:

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

现在,我要观察tableView的编辑状态以更新条形按钮项的文本:

tableView.publisher(for: \.isEditing).sink { [weak self] (isEditing) in
    self?.navigationItem.rightBarButtonItem?.title = isEditing ? "Done" : "Edit"
}.store(in: &disposeBag)

但是,发布者对tableView.isEditing的更改没有反应。知道为什么吗?会在tableView初始化时触发。

0 个答案:

没有答案