ios – Reactive Cocoa – 以编程方式设置文本时不会调用UITextView的rac_textSignal

我正在实现一个聊天UI,并使用Reactive Cocoa根据用户的类型调整聊天气泡的大小.目前,我正在基于textview的rac_textSignal更新UI的布局.一切都很好 – 除了一点:当用户发送消息时,我以编程方式清除文本字段:
_inputTextView.text = @"";

…但是textview的rac_textSignal没有激活. I hear this is a feature with ReactiveCocoa – 但是建立这个的正确方法是什么?我是否需要拥有一个持有currentTypedString的Nsstring,并在该字符串更新时驱动UI更改?

解决方法

是的,这是正确的.

MVVM下,视图模型应该被视为UI数据和事件的规范来源(这会带来一系列重要的好处,比如更好的可测试性).您将已键入的Nsstring存储在视图模型上,然后将其绑定到UI.

使用MVC,您必须使用控制器或模型,但原则是相同的:将视图视为瞬态数据并在其他地方执行重要操作.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...