WedX - журнал о программировании и компьютерных науках

Проблема с привязками NSPopupButtonCell

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

Вот мои привязки: введите здесь описание изображения


Ответы:


1

Я обнаружил, в чем проблема: у меня были установлены привязки для NSTableView, а также для столбца Table и NSPopupButtonCell, из-за чего происходили странные вещи.

Теперь я пришел к выводу, что любые привязки таблиц, не относящиеся к столбцу таблицы, НЕПРАВИЛЬНЫ.

21.03.2011
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


© 2024 wedx.ru, WedX - журнал о программировании и компьютерных науках
Для любых предложений по сайту: [email protected]