Я реализую пользовательский интерфейс чата и используя Reactive Cocoa для настройки размера чата в качестве пользовательских типов. В настоящее время я обновляю макет пользовательского интерфейса на основе текстового поля rac_textSignal
. Все работает прекрасно - за исключением одного бита: когда пользователь отправляет сообщение, программно очистить текстовое поле:Reactive Cocoa - rac_textSignal UITextView не вызывается при программном настройке текста
_inputTextView.text = @"";
... но TextView-х rac_textSignal
не активируется. I hear this is a feature with ReactiveCocoa - но какой способ построить это? Нужно ли иметь NSString, содержащую currentlyTypedString
, и управлять изменениями пользовательского интерфейса при обновлении этой строки?
Я знаю, что этот вопрос старый, но если вы просто используете 'RACSignal.combineLatest ([self.textView.rac_textSignal(), RACObserve (self.textView," text ")]' yadda yadda yadda. Таким образом, вы подписываетесь как для пользовательского интерфейса, так и для программных обновлений – barndog