我有一个视图和一个视图模型。视图包含一个按钮,每次用户按下它时,我都希望通知视图模型。我还希望在第一个视图模型获得事件时通知第二个视图模型。
因此,tap事件将按如下方式传播:
Button -> ViewModel1 -> ViewModel2
我可以通过将button.rx_tap
绑定到viewModel1.onButtonTapped()
来设计它,但是因为我希望viewModel2
订阅也获取事件,所以我需要一种可以接收动作并传播的observable它。我相信这就是RACCommand
所做的。
如何使用RxSwift实现此功能?
答案 0 :(得分:3)
现在RxSwift本身没有直接等效的let sortedAfterCountryNames = prefixCodes.sort{ $0[1] < $1[1] }
print(sortedAfterCountryNames)
// [["AF", "Afghanistan"], ["AL", "Albania"], ["DZ", "Algeria"], ["AS", "American Samoa"], ...
。
但是,RxSwiftCommunity中有一个名为Action的项目,其灵感来自RACCommand
。
此GitHub issue中RxSwift的创建者建议在RACCommand
可能有用的某些情况下可以使用ActivityIndicator
类。