У меня есть проект Core Data с NSTableView, привязанным к NSArrayController. У меня есть две кнопки, одна для добавления объекта в таблицу и одна для удаления объекта из таблицы. Метод Add использует пользовательский метод, который напрямую создает новый объект Core Data. Метод remove использует стандартный метод Remove NSArrayController.
Моя проблема в том, что выбранный объект таблицы не соответствует выбранному объекту NSArrayController. Если я регистрирую выбранный объект, он кажется другим, и метод Remove удаляет объекты в том порядке, в котором они были созданы, вместо удаления выбранного объекта.
Для справки таблица и некоторые привязки имеют следующий вид:
Стол
http://emberapp.com/splash6/images/risk-engine-input-cells-table/sizes/m.png
Привязки NSArrayController
http://emberapp.com/splash6/images/nsarraycontroller-bindings/sizes/m.png
Привязки к ячейке в таблице
http://emberapp.com/splash6/images/cell-bindings/sizes/m.png
Кто-нибудь знает, почему это может происходить? Кажется, это одна из тех проблем, на которую есть действительно простой ответ, но я не могу ее найти.
Как и предполагалось, я пытался связать индексы выбора, чего я обычно не делаю, но, похоже, это не имеет значения.