[英]How to use RxSwift with NVActivityIndicatorView?
我正在嘗試將NVActivityIndicatorView
與RxSwift
和MVVM
。 我正在擴展NVActivityIndicatorView
如下所示:
extension Reactive where Base: NVActivityIndicatorView {
/// Bindable sink for `startAnimating()`, `stopAnimating()` methods.
public var isAnimating: Binder<Bool> {
return Binder(self.base) { activityIndicator, active in
if active {
activityIndicator.startAnimating()
} else {
activityIndicator.stopAnimating()
}
}
}}
並像這樣綁定數據:
splashVM.loading.bind(to: NVActivityIndicatorView.rx.isAnimating).disposed(by: disposeBag)
但我得到這個錯誤:
Instance member 'isAnimating' cannot be used on type 'Reactive<NVActivityIndicatorView>'
如果我將isAnimation
設置isAnimation
static,則該錯誤消失,但又彈出另一個錯誤:
Instance member 'base' cannot be used on type 'Reactive<Base>'
到底是什么問題? 我應該改變什么?
您將其綁定錯誤。 您需要綁定到特定的活動指示器視圖而不是類:
let activityIndicatorView: NVActivityIndicatorView
splashVM.loading
.bind(to: activityIndicatorView.rx.isAnimating)
.disposed(by: disposeBag)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.