RxSwift反向可观察又称为双向绑定
当我们听到反应式编程时,我们通常会考虑可观察序列的侦听器,转换器和组合数据,并对变化做出反应。
所以.. RxSwift是关于将数据从业务逻辑传递到视图的,对吗? 但是双向传递事件如何
TextField 可观察的 TextField
我们将研究以下两个用例:
- 绑定2个文本字段并订阅彼此的
text
控件属性(当更改其中一个文本时,另一个将自动更新) - 进入下一个级别,并制作姓氏/名字/全名表格,如上图所示进行更新
让我们开始吧!
在开始编码之前,有时我想检查一下我是否没有重新发明热水-我们是否已有一些现有的库或完成与该主题相关的其他工作?
而且…我找到了这个图书馆
RxSwiftCommunity / RxBiBinding
反应性双向绑定。 通过在GitHub上创建一个帐户来为RxSwiftCommunity / RxBiBinding开发做出贡献。
github.com
表现出色。 我只需要像这样连接两个文本字段
这是在名字和姓氏以及全名文本字段之间进行双向绑定的完整代码(例如顶部的动画gif)
当我们在textFirst
和textSecond
输入文本时,姓氏字段( textFull
)将使用串联的姓氏和姓氏文本进行更新。
链接到示例存储库https://github.com/vaderdan/Example2WayBinding
- 如何在navigationController中重新加载rootViewController当按“返回”?
- 避免CNContactPickerViewController显示电子邮件
- 与Xcode 6和(可能)cocoapodsbuild立错误
- 在Swift中从相机裁剪图像,而不移动到另一个ViewController
- 带有导航栏和视图控制器的自动布局(iOS 7)
- iOS 7只在一些时间使用自定义交互式转换
- 如何在iOS中保存数据
- 如何UIViewanimation块的工作原理
- UITabBarController和UINavigationController中的特定UIViewController中的设备旋转