2016-01-31 1 views
0

У меня есть Core Data Entity имени Toys с двумя attributes: integer имени identifier и NSString имени details.Изменение содержимого NSTextField в зависимости от выбранного пункта NSTableView используя тот же массив контроллер

Моя раскадровка состоит из разбитого вида с NSTableView слева и NSTextField справа. В таблице слева отображается список существующих игрушечных объектов с целыми числами идентификаторов, и я хотел бы изменить содержимое текстового поля справа, чтобы оно соответствовало деталям объекта, выбранного в таблице.

Я пытаюсь достичь этого, используя Cocoa Bindings. Чтобы настроить таблицу, я создал Array Controller, подключенный к объекту Toys. Чтобы подключить NSTextField, я привязал value к этому же контроллеру массива.

В настоящее время таблица будет собирать список всех моих объектов, но текстовое поле загружает описание случайного объекта массива при каждом запуске приложения. Как я могу изменить содержимое текстового поля на основе строки, выбранной с левой стороны? Я бы предпочел использовать привязки, если они доступны.

example

+0

К какому ключу контроллера вы привязывали текстовое поле? Вы привязывали индексы выделения в виде таблицы? – Willeke

+0

Вы должны убедиться, что выбор таблицы также связан с AC, а не только с контентом. Затем вы привязываете текстовое поле к выбору AC. – stevesliva

ответ

0

Спасибо за комментарии. Мне действительно не хватало связи из таблицы с контроллером массива. Исправлено привязкой table к array controller под номером Selection Indexes, с selectionIndexes, установленным как Controller Key.