У меня есть NSTableView
, связанный с NSArrayController
. Свойство NSArrayController
contentSet
привязано к NSMutableSet
. Все отлично работает.
Теперь я хочу использовать анимации, встроенные в NSTableView
, для удаления строк. Я могу сделать это с помощью - [NSTableView removeRowsAtIndexes:withAnimation:]
, и строка быстро анимируется, однако объект, который я удалил из tableview, все еще висит в NSMutableSet
, который поддерживает табличное представление. Очевидно, мне нужно удалить его. Если я попытаюсь удалить его с помощью метода NSArrayController
removeObject:
, тогда объект немедленно исчезнет из таблицы, что означает, что анимация не возникает или отключается на полпути.
Привязки творят чудеса и делают вещи намного проще, но что именно является правильным методом для хранения источника данных и таблицы в синхронизации, когда используются как привязки, так и анимация NSTableView
? В ответе также должно быть рассмотрено, как добавить строки в связанный NSTableView
с помощью анимаций.