У меня есть проект Core Data с NSTableView, связанный с NSArrayController. У меня есть две кнопки: одна добавляет объект в таблицу и удаляет объект из таблицы. Метод Add использует специальный метод, который непосредственно создает новый объект Core Data. Метод remove использует стандартный метод удаления NSArrayController.Нечетное поведение 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
Кто-нибудь есть какие-либо идеи, почему это может случаться. Кажется, это одна из тех проблем, которая имеет очень простой ответ, но я не могу ее найти.
Как я уже сказал, я попытался привязать индексы выбора, чего я обычно не делаю, но это, похоже, не имеет никакого значения.
Обычно я этого не делаю, но попытался сделать это в этом случае и, похоже, ничего не изменил. –