Я пытаюсь изменить видимость представления на основе значения смещения текущего значения y scrollview с помощью Reactive Cocoa. Моя мысль заключалась в том, чтобы создать наблюдателя в свойстве NSNumber, которое будет изменено в scrollViewDidScroll прокрутки viewroll. Вот код, который я добавил к viewDidLoad:Реактивный какао - просмотр видимости на основе содержимого прокрутки
RAC(self.headerView, hidden) = [RACObserve(self, offset) subscribeNext:^(NSNumber *value) {
return @([value integerValue] > 0);
}];
Установка точки останова на оператора возврата, я вижу, что это вызывается один раз, но никогда. Что мне не хватает?
Итак, у меня есть поведение, которое я искал, но, пожалуйста, поправьте меня, если я что-то сделаю неправильно. Я создал свойство RACSubject, называемое contentOffset, и в scrollViewDidScroll я вызываю sendNext в этом свойстве. Затем я использую combLatest: reduce: чтобы установить, скрыто или нет. –