Проблема с привязками NSPopupButtonCell - PullRequest
0 голосов
/ 16 марта 2011

Я пытаюсь добиться чего-то похожего на пример всплывающей ячейки Apple Master-Detail , но привязки, похоже, не работают для меня.

Мое приложение позволяет пользователям создавать сцену; поэтому у меня есть табличное представление acts. Каждый акт может иметь список lines, поэтому табличное представление актов управляет вторым табличным представлением строк (поэтому выбор первого акта обновляет табличное представление строк строками этого акта).

Эта настройка работает нормально.

Каждая строка, конечно, произносится символом, поэтому мой объект документа имеет список characters, а также список действий. Мне нужна всплывающая ячейка в таблице строк со значениями, взятыми из массива characters.

Итак, я следовал инструкциям в этом уроке Apple, но он не работает ...

  • Если я связываю content столбца табличного представления с CharactersController.arrangedObjects и selectedObject с LinesController.arrangedObjects.character, то привязка срабатывает (когда я выбираю значение из всплывающего окна, оно обновляет базовый line объект с новым символом), но в списке отображаются <Character ...> записи
  • Если я затем связываю столбец contentValues с CharactersController.arrangedObjects.name, то при запуске приложения я получаю следующую ошибку отладки:

    2011-03-16 11:28:49.783 ScriptPreparer[5176:903] Cocoa Bindings: 
    Error setting value <Character: 0x100144f60> of object 
    <NSPopUpButtonCell: 0x100153ff0> through binding selectedObject
    
  • Если я удаляю привязку selectedObject, я все равно получаю вывод <Character...> в списке.

Кажется, что привязка contentValues сломана. Что я делаю не так?

Вот мои привязки: enter image description here

1 Ответ

1 голос
/ 21 марта 2011

Я обнаружил, в чем проблема - у меня были установлены привязки к NSTableView, а также к столбцу таблицы и к NSPopupButtonCell, которые вызывали странные вещи.1005 * любые привязки таблицы, не указанные в столбце таблицы, НЕПРАВИЛЬНЫ

...