有没有一种使用RxSwift的方式来实现UITextView
的shouldChangeTextIn
代理方法?我的目标是限制用户的文本输入。我只有这个:
self.textView.rx.text
.orEmpty
.scan("") { (previous, new) -> String in
return new.count > 254 ? previous : new
}
.bind(to: self.viewModel.notes)
.disposed(by: self.disposeBag)
这是关于数据的问题,但我不知道如何在计数达到254后阻止进一步输入。
我还发现了RxTextViewDelegateProxy
,但我不确定如何使用它。
let rxTVDelegateProxy = RxTextViewDelegateProxy(textView: self.textView)