我有一个数组Object
中对象_objects
的表格视图。每个对象都有一个属性status
,我想在表视图中显示它。
我的问题是,我怎么能用KVO做到这一点?
我需要观察添加/删除,我认为我在数组本身上使用了KVO,但我还需要观察每个对象的status
密钥路径以更新表视图单元格。
答案 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/
以下是其他一些内容: