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