2016年4月16日土曜日

[RxSwift] UITextFieldの入力テキストと通知

ViewModel側にObserverを作成する。ObserverでText更新を受け取ってViewModelの処理を行う。


  1. let disposeBag = DisposeBag()
  2. var account:Variable = Variable("")
  3. // 参照方法
  4. account.value


UITextFieldのrx_textとViewModelのObserverをBindする。
Textが更新されると、ViewModel側のObserverまで届く。
  1. let disposeBag = DisposeBag()
  2. accountTextField.rx_text
  3. .bindTo(viewModel.accountSubject.asObserver())
  4. .addDisposableTo(disposeBag)


プログラム上でTextを更新する場合(ストリームに流す場合)、sendActionsForControlEventsでValueChangedイベントをUITextFieldに流し込む。
  1. accountTextField.text = "test"
  2. accountTextField.sendActionsForControlEvents(.ValueChanged)

0 件のコメント:

コメントを投稿