У меня есть Core Data Entity
имени Toys
с двумя attributes
: integer
имени identifier
и NSString
имени details
.Изменение содержимого NSTextField в зависимости от выбранного пункта NSTableView используя тот же массив контроллер
Моя раскадровка состоит из разбитого вида с NSTableView
слева и NSTextField
справа. В таблице слева отображается список существующих игрушечных объектов с целыми числами идентификаторов, и я хотел бы изменить содержимое текстового поля справа, чтобы оно соответствовало деталям объекта, выбранного в таблице.
Я пытаюсь достичь этого, используя Cocoa Bindings
. Чтобы настроить таблицу, я создал Array Controller
, подключенный к объекту Toys
. Чтобы подключить NSTextField
, я привязал value
к этому же контроллеру массива.
В настоящее время таблица будет собирать список всех моих объектов, но текстовое поле загружает описание случайного объекта массива при каждом запуске приложения. Как я могу изменить содержимое текстового поля на основе строки, выбранной с левой стороны? Я бы предпочел использовать привязки, если они доступны.
К какому ключу контроллера вы привязывали текстовое поле? Вы привязывали индексы выделения в виде таблицы? – Willeke
Вы должны убедиться, что выбор таблицы также связан с AC, а не только с контентом. Затем вы привязываете текстовое поле к выбору AC. – stevesliva