2013-06-20 3 views
2

У меня есть табличный вид объектов Object в массиве _objects. Каждый объект имеет свойство status, которое я хочу отобразить в виде таблицы.Наблюдать за изменениями свойств объектов в изменяемом массиве

Мой вопрос: как я могу это сделать с помощью KVO?

Мне нужно наблюдать за добавлением/удалением, я думаю, что получил то, что работает с KVO на самом массиве, но мне также нужно наблюдать ключевой путь каждого объекта status, чтобы обновить ячейку представления таблицы.

ответ

0

Подкласс UITableViewCell, добавьте свойство «объект» и добавьте наблюдателя для ключевого пути «object.status» в инициализатор или viewDidLoad вашей ячейки представления таблицы. В «cellForRowAtIndexPath:» вы деактивируете/создаете ячейку и задаете свойство объекта.

0

Я думаю, что вы ищете методы willChangeValueForKey и didChangeValueForKey, используемые в KVO.

Вот очень хорошая рецензия этот парень использовал, чтобы понять ту же концепцию: 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