Reactive Cocoa - UITextView's rac_textSignal doesn't get called when programmatically setting text
ios, objective-c, reactive-cocoa, uitextfield
Solution
Yep, that's correct.
Under MVVM, the view model should be considered the canonical source of UI data and events (which leads to a whole host of important benefits, like better testability). You'd store the typed `NSString` on the view model, then bind that to the UI.
With MVC, you'd have to use the controller or model instead, but the principle is the same: treat the view as transient data and do the important stuff elsewhere.
Problem
I'm implementing a chat UI, and using Reactive Cocoa to adjust the chat bubble's size as the user types. Currently, I'm updating the UI's layout based on the textview's `rac_textSignal`. Everything's working great - except for one bit: when the user sends the message, I programmatically clear the textfield: ``` _inputTextView.text = @""; ``` ... but the textview's `rac_textSignal` doesn't activate. I hear this is a feature with ReactiveCocoa - but what's the proper way to build this? Do I need to have an NSString holding the `currentlyTypedString`, and drive the UI changes when that string updates?