Привязка столбца таблицы, содержащей NSPopUpButtons

У меня есть таблица, в одном столбце которой используется NSPopUpButtonCell. Как я ни старался, я не могу придумать, как правильно связать все так, как я хочу. Вот что я пытаюсь сделать:

У меня есть NSArrayController, извлекающий элементы из контекста управляемого объекта, который называется «Значения полей». Это должно использоваться для заполнения всплывающего меню для каждого элемента (т. Е. Списка доступных вариантов). Я могу связать это, выбрав ячейку в IB и привязав ее содержимое / объекты / значения к «Значения поля». ArrangedObjects и «Значения поля». ArrangedObjects.name в зависимости от обстоятельств (чтобы получить представленный объект и видимый заголовок).

Затем я хочу связать столбец таким образом, чтобы выбранное значение в каждой строке поступало из массива в моем классе контроллера, снова сделав видимым (и только отредактированным) другой NSArrayController.

Пока мне удалось настроить его так, чтобы каждое всплывающее меню содержало список доступных полей и чтобы в каждом из них выбиралось значение по умолчанию. Однако на самом деле выбор элемента не имеет никакого эффекта - он просто возвращается к исходному значению. Мне также удалось найти некоторые другие варианты этого, например, меню, заполненное выбранными значениями или содержащее имена всех доступных значений, и выбор, содержащий -description добавленного мной значения «нет».

Я уверен, что мне не хватает чего-то довольно простого, но я не уверен, что это такое. По-видимому, есть некоторая тонкость, которую я упустил в том, как связать такого рода данные (то есть вещи, Контент, Контент, Контент, Контент, Контент, Ценность), но я проклят, если увижу это прямо сейчас.

Заранее большое спасибо: o)


person Jim Dovey    schedule 17.10.2009    source источник


Ответы (2)


У меня аналогичная настройка с табличным представлением, хотя источник данных не основан на Core Data, но я заметил одну вещь, которую вы могли бы дважды проверить, которая может быть тонкой разницей. В моей настройке для столбца таблицы у меня есть столбец таблицы, связанный с помощью content, contentValues ​​и selectedObject. Однако похоже, что вместо этого также можно выполнить привязку к фактическому NSPopUpButtonCell. Возможно, это работает, когда привязки находятся в столбце таблицы, но не в реальной ячейке? В любом случае, есть одна вещь, на которую стоит обратить внимание.

person Brian Webster    schedule 17.10.2009

Никогда не привязывайтесь к просмотру прокрутки, табличному представлению или ячейке. Однако всегда привязывайтесь к столбцам таблицы.

Следите за заголовком окна инспектора, чтобы быть уверенным в том, что вы связываете.

person jekmac    schedule 23.03.2010