Странное поведение NSArrayController - PullRequest
0 голосов
/ 27 октября 2009

У меня есть проект 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

Кто-нибудь знает, почему это может происходить? Кажется, это одна из тех проблем, на которую есть действительно простой ответ, но я не могу ее найти.

Как и предполагалось, я пытался связать индексы выбора, чего я обычно не делаю, но, похоже, это не имеет значения.

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

Все ли столбцы связаны с одним и тем же контроллером массива?

0 голосов
/ 27 октября 2009

Вы не забыли связать индексы выбора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...