我想监视tableview单元格的数量,一旦它变为零(删除所有行),我的按钮将被立即禁用,否则(插入一个新行)它将被启用。
我想用ReactiveCocoa
。
我是RAC的新手,我尝试的是这样的:
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
但是,如果我想产生信号或监视属性或变量的变化,那么我可以订阅并传递信号并根据其变化进行一些回调?
答案 0 :(得分:0)
通过使用rac_valuesForKeyPath
方法观察属性值,您将获得值更改信号,这里有一个教程:SWIFT AND REACTIVECOCOA,在Objective-C中有宏RACObserver(target,key path)