У меня есть довольно простое приложение для iPhone, которое загружает набор результатов UITableView в свой класс модели, и контроллер представления, настроенный для наблюдения этих изменений с использованием KVO .
Эта система работает хорошо (намного лучше, чем разбросанный код обновления повсюду), за исключением того, что когда я получаю результаты, я добавляю их в резервный NSMutableArray один за другим. Это запускает много уведомлений KVO, ошеломляя мои анимации строк таким образом, что это выглядит странно. Есть ли способ объединить определенные уведомления KVO, чтобы все изменения могли произойти сразу и, таким образом, обеспечить одно уведомление KVO с одним набором индексов?
В качестве альтернативы, если я пытаюсь вызвать -addObjectsFromArray
, чтобы добавить мои новые результаты в пакетном режиме, необходимые уведомления KVO никогда не отправляются, так что это не должно быть одним из наблюдаемых методов, верно? Было бы лучше позаботиться об этой функции самостоятельно, обернув мои изменения вызовами will
/ didChangeValueForKey
и сгенерировав соответствующий набор индексов?