【发布时间】:2020-05-27 14:05:50
【问题描述】:
我有一个自定义视图,在这个自定义视图中我声明了var isSelected: false,它会在点击视图时进行切换。
在我的 ViewController 中添加其中两个自定义视图之后。
我需要的是:当我选择一个视图时,另一个视图立即被取消选择,因此只能同时选择一个。
我对此了解不多,但我认为使用 RxCocoa(或理想情况下是 RxSwift)可能可以将每个视图的 isSelected 变量设置为可观察的,然后在订阅中设置一旦它变为真,另一个变为假。
非常感谢您的帮助,在此先感谢您。
【问题讨论】:
-
即使没有 RxSomething 也是可能的。向视图添加一个回调闭包,并在
isSelected更改为 true 时调用它。传递对闭包中视图的引用并分别取消选择另一个视图。或使用NSKeyValueObservation。 -
你能分享一些你已经完成的工作吗?
标签: ios swift reactive-programming rx-swift rx-cocoa