观察可变数组中对象属性的更改

时间:2013-06-20 06:53:54

标签: ios objective-c key-value-observing

我有一个数组Object中对象_objects的表格视图。每个对象都有一个属性status,我想在表视图中显示它。

我的问题是,我怎么能用KVO做到这一点?

我需要观察添加/删除,我认为我在数组本身上使用了KVO,但我还需要观察每个对象的status密钥路径以更新表视图单元格。

2 个答案:

答案 0 :(得分:0)

子类UITableViewCell,添加属性“object”,并在表视图单元格的初始值设定项或viewDidLoad中为关键路径“object.status”添加一个观察者。在“cellForRowAtIndexPath:”中,您将出列/创建单元格并设置对象属性。

答案 1 :(得分:0)

我认为您正在寻找KVO中使用的willChangeValueForKey和didChangeValueForKey方法。

这是一个非常好的写作,这个人用来理解相同的概念:http://horseshoe7.wordpress.com/2013/01/28/kvo-observing-any-change-in-object-state/

以下是其他一些内容:

http://www.andyibanez.com/74-key-value-coding-key-value-observing-and-cocoa-bindings-a-basic-tutorial

Key-Value Observing with NSMutableData iOS