2

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

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

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

4

2 回答 2

0

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

于 2013-06-20T07:27:44.610 回答
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

使用 NSMutableData iOS 进行键值观察

于 2013-06-20T07:30:14.150 回答