我无法在RxSwift中找到自己的方式。就像现在我需要在按下UIButton时更新UILabel。我对此的看法是:
但我找不到RxSwift 3.0或更新的任何文档?
答案 0 :(得分:2)
在您的情况下,RxSwift允许您将事件从一种类型的Observable操作为另一种类型。
在这种情况下,您可能希望执行以下操作:
btnButton.rx.tap // This is a ControlEvent<Void> (you can think of it as Observable<Void> for our purposes
.map { return "Button was Pressed" } // This is now Observable<String>
.asDriver(onErrorJustReturn: "") // This is now Driver<String>
.drive(lblText.rx.text)
.disposed(by: disposeBag)
让我们一步一步地了解
tap
Observable TL; DR这会在每次点击按钮时设置标签,这对于更改为相同的字符串没有多大帮助,但您可以应用该技术来映射动态字符串等。
祝你在RxSwift的伟大旅程中好运,并随时加入Slack频道,因为那里有更多的帮助和正在进行的活动