我试图根据使用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:来设置视图是否隐藏。 –