我有一个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
初始化时触发。