Я думаю, что проблема здесь может быть связана с этим:
Столбцы таблицы связаны с тремя объектами, определенными в модели.
Я даже не уверен, как вы это сделаете (привязать разные столбцы к разным сущностям.) Мне интересно, если вы имеете в виду «три свойства, определенные для одной сущности в модели», но я не уверен.
Несмотря на это, я воспроизвел что-то вроде вашей настройки: простая сущность Person
с одним строковым свойством name
, NSArrayController, в режиме сущности, привязанный к (Владелец файла, managedObjectContext), NSTableView с одним столбцом привязан к (Array Controller, managedObjects, name) и все прекрасно работает, включая Undo и Redo.
Я бы рекомендовал начинать с этой простой точки (одна сущность, одно свойство, один столбец, все работает) и добавлять сложность / особенности по одной мелочи за раз, пока что-то не сломается - когда оно сломается, вы будете точно знать что сломало это. К счастью, вы начинаете с базового шаблона, так что не так уж много дополнительной логики приложения.