【发布时间】:2013-06-20 06:53:54
【问题描述】:
我在数组_objects 中有一个对象Object 的表格视图。每个对象都有一个属性status,我想在表格视图中显示它。
我的问题是,如何使用 KVO 做到这一点?
我需要观察添加/删除,我想我可以在数组本身上使用 KVO,但我还需要观察每个对象的 status 键路径以更新表格视图单元格。
【问题讨论】:
标签: ios objective-c key-value-observing
我在数组_objects 中有一个对象Object 的表格视图。每个对象都有一个属性status,我想在表格视图中显示它。
我的问题是,如何使用 KVO 做到这一点?
我需要观察添加/删除,我想我可以在数组本身上使用 KVO,但我还需要观察每个对象的 status 键路径以更新表格视图单元格。
【问题讨论】:
标签: ios objective-c key-value-observing
子类 UITableViewCell,添加一个属性“object”并在你的表视图单元格的初始化程序或 viewDidLoad 中为 keypath “object.status”添加一个观察者。在“cellForRowAtIndexPath:”中,您将出列/创建单元格并设置对象属性。
【讨论】:
我认为您正在寻找 KVO 中使用的 willChangeValueForKey 和 didChangeValueForKey 方法。
这是一个很好的文章,这个家伙曾经理解相同的概念:http://horseshoe7.wordpress.com/2013/01/28/kvo-observing-any-change-in-object-state/
还有一些其他的:
【讨论】: