Я пытаюсь использовать 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
статический, эта ошибка исчезает, но появляется другая ошибка:
Instance member 'base' cannot be used on type 'Reactive<Base>'
В чем проблема?что я должен изменить?