我試圖根據使用Reactive Cocoa的scrollview的當前內容偏移y值來更改視圖的可見性。我的想法是在一個NSNumber屬性上創建一個觀察者,該屬性將在scrollview委託的scrollViewDidScroll中進行更改。下面是我添加到viewDidLoad中的代碼:Reactive Cocoa - 基於scrollview內容偏移的視圖可見性
RAC(self.headerView, hidden) = [RACObserve(self, offset) subscribeNext:^(NSNumber *value) {
return @([value integerValue] > 0);
}];
設置在return語句斷點,我看到這個被調用一次,但從來沒有一次。我錯過了什麼?
所以,我得到了我正在尋找的行爲,但如果我做錯了事,請糾正我。我創建了一個名爲contentOffset的RACSubject屬性,並在scrollViewDidScroll中調用了該屬性上的sendNext。然後我使用combineLatest:reduce:來設置視圖是否隱藏。 –