【问题标题】:Observe the changes of a property of objects in a mutable array观察可变数组中对象某个属性的变化
【发布时间】:2013-06-20 06:53:54
【问题描述】:

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

我的问题是,如何使用 KVO 做到这一点?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为您正在寻找 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

      【讨论】:

        猜你喜欢
        • 2017-09-07
        • 1970-01-01
        • 2017-05-07
        • 1970-01-01
        • 2019-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        相关资源
        最近更新 更多