2016-12-23 5 views
0

읽기 전용 변수를 RxSwift로 관찰 할 수 있습니까? 내가 extendal 라이브러리에서 변수를 관찰하려고 해요읽기 전용 변수를 관찰하십시오

은 (iCarousel)

이 내 코드입니다 :

carouselView.rx.observe(Bool.self, "isScrolling") 
    .map { $0 != nil } 
    .subscribe(onNext: { (isScrolling) in 
     print("isScrolling", isScrolling) 
    }).addDisposableTo(disposeBag) 

콘솔 인쇄이 있지만 한 번만 :

isScrolling, false 

답변

0

이 될 수 있습니다 이는 사용자 스크롤링이고 프로그래밍 방식 스크롤링이 아니기 때문에?

이것은 iCarousel 설명서에 있습니다.

@property (nonatomic, readonly, getter = isScrolling) BOOL scrolling; 

캐로 셀이 현재 프로그래밍 방식으로 스크롤되는 경우 YES를 반환합니다.

그건 당신이 조합이를 사용할 수있는 경우 인 경우

@property (nonatomic, readonly, getter = isDragging) BOOL dragging; 

반환 YES 사용자는 회전 목마를 스크롤 시작과 아직 출시하지 않은 경우.

@property (nonatomic, readonly, getter = isDecelerating) BOOL decelerating; 

사용자가 캐 러셀을 더 이상 드래그하지 않고 계속 움직이는 경우 YES를 반환합니다.

+0

좋아요 같은 필터

,하지만 난이 작동하지 여전히 – moto0000

0

이제 알겠습니다. 이 값은

과 같으므로 날씨를 반환하지 않거나 nil이 아니라 부울 값이 nil이됩니다. 당신이 사용하고 싶은 는

carouselView.rx.observe(Bool.self, "isScrolling") 
    .filter { $0 != nil } 
    .subscribe(onNext: { (isScrolling) in 
     print("isScrolling", isScrolling) 
    }).addDisposableTo(disposeBag) 
+0

에게 프로그래밍 방식이 스크롤하고있어,? – moto0000

+0

가 여전히 거짓 값을 받고 아니면 그냥 하나 개의 값을받을 수 있나요 ( –

+0

여전히 하나의 값; ( – moto0000