0
我想監視tableview單元的數量,一旦它變爲零(刪除所有行),我的按鈕將被立即禁用(否則插入一個新行),它將被啓用。 我想用ReactiveCocoa
來做到這一點。如何使用ReactiveCocoa觀察屬性或實例變量
我與RAC一個newbee和我的嘗試是這樣的:
let count = NSNumber(integer: self.records!.count)
let countSignal: RACSignal = count.rac_willDeallocSignal();
countSignal.subscribeNext { (AnyObject) in
NSLog("here i am")
self.navigationItem.rightBarButtonItem?.enabled = AnyObject.integerValue > 0 ? true : false;
}
但沒有奏效。
到目前爲止,我知道如何產生的信號和監控一些文本字段的變化的原因,它只是就這樣產生了:
self.myTextField.rac_textSignal
但是,如果我想的產品信號或監視器屬性或變量的變化是什麼所以我可以訂閱並傳遞信號,並根據其變化做一些回調?
謝謝,但這似乎並不在這裏解決我的問題,因爲我編寫了'self.recordSignal = self.RACObserve(self,keyPath:「records」)'並獲得一個'RACSignal'實例,然後在下一個塊中訂閱它:'self.recordSignal!.subscribeNext {(records)in self.navigationItem.rightBarButtonItem?.enabled = records.count> 0? true:false }'在'viewDidLoad'中,但是當我刪除最後一行時,該按鈕仍處於啓用狀態。 – Boris