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