在 model 中監聽屬性變化, 然后通過發射信號
class Item: Convertible { /** 監聽收藏屬性變化, 通知cell的收藏狀態變更*/ var rx_favoritiesVar: BehaviorRelay<Bool> = BehaviorRelay(value: false) var favoritesStatus: Bool = false { willSet { rx_favoritiesVar.accept(newValue) } } required init() { } }
var item: Item? { didSet { item?.rx_favoritiesVar.asObservable().subscribe(onNext: {[weak self] (isCollect) in }).disposed(by: self.bag) } }