Я пытаюсь добиться чего-то похожего на Пример всплывающей ячейки Apple Master-Detail, но привязки, похоже, у меня не работают.
Мое приложение позволяет пользователям создавать спектакль; поэтому у меня есть табличное представление acts
. Каждое действие может иметь список lines
, поэтому представление таблицы действий управляет вторым представлением таблицы строк (поэтому выбор первого действия обновляет представление таблицы строк строками этого действия).
Эта установка, кажется, работает нормально.
Каждая строка, конечно, произносится персонажем, поэтому мой объект документа имеет список characters
, а также список действий. Мне нужна всплывающая ячейка в моей таблице строк со значениями, взятыми из массива characters
.
Итак, я выполнил шаги в этом руководстве Apple, но это не работает...
- Если я привязываю
content
столбца табличного представления кCharactersController.arrangedObjects
, аselectedObject
кLinesController.arrangedObjects.character
, тогда привязка работает (когда я выбираю значение из всплывающего окна, оно обновляет базовый объектline
новым символом), но< /strong> в списке показано<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
сломана. Что я делаю неправильно?
Вот мои привязки: