Я пытаюсь добиться чего-то похожего на пример всплывающей ячейки 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
сломана. Что я делаю не так?
Вот мои привязки: