У меня есть таблица, в одном столбце которой используется NSPopUpButtonCell. Как я ни старался, я не могу придумать, как правильно связать все так, как я хочу. Вот что я пытаюсь сделать:
У меня есть NSArrayController, извлекающий элементы из контекста управляемого объекта, который называется «Значения полей». Это должно использоваться для заполнения всплывающего меню для каждого элемента (т. Е. Списка доступных вариантов). Я могу связать это, выбрав ячейку в IB и привязав ее содержимое / объекты / значения к «Значения поля». ArrangedObjects и «Значения поля». ArrangedObjects.name в зависимости от обстоятельств (чтобы получить представленный объект и видимый заголовок).
Затем я хочу связать столбец таким образом, чтобы выбранное значение в каждой строке поступало из массива в моем классе контроллера, снова сделав видимым (и только отредактированным) другой NSArrayController.
Пока мне удалось настроить его так, чтобы каждое всплывающее меню содержало список доступных полей и чтобы в каждом из них выбиралось значение по умолчанию. Однако на самом деле выбор элемента не имеет никакого эффекта - он просто возвращается к исходному значению. Мне также удалось найти некоторые другие варианты этого, например, меню, заполненное выбранными значениями или содержащее имена всех доступных значений, и выбор, содержащий -description
добавленного мной значения «нет».
Я уверен, что мне не хватает чего-то довольно простого, но я не уверен, что это такое. По-видимому, есть некоторая тонкость, которую я упустил в том, как связать такого рода данные (то есть вещи, Контент, Контент, Контент, Контент, Контент, Ценность), но я проклят, если увижу это прямо сейчас.
Заранее большое спасибо: o)