Я создал подклассом NSTextField
для создания настраиваемого элемента управления, и я хочу привязать свойство (которое является NSArray
) моего настраиваемого элемента управления к NSArrayController
. Однако я не знаю, как передать массив из моего элемента управления в NSArrayController
. Ключ-путь, который я использую на NSArrayController
, - arrangedObjects.name
. Например, если я пытаюсь распространить массив (@"One", @"Two", @"Three")
и я просто использую:Связать пользовательский контроль с NSArrayController
[boundObject setValue:myArray forKeyPath:@"arrangedObjects.name"]
будет установить значение каждого элемента arrangedObjects.name
в массив (@"One", @"Two", @"Three")
. То, что я хочу, чтобы это произошло, чтобы иметь первый элемент arrangedObjects.name
установлен в @"One"
, второе значение, установленное в @"Two"
и т.д.
NSTableColumn делает это, так что я знаю, что это возможно, но я не могу понять, как это реализованы.
Каков наилучший способ достичь этого?
Вам нужно будет предоставить немного больше информации о вашем новом настраиваемом свойстве. Пожалуйста, дополните. –
Это просто 'NSArray *', называемый 'customContent' (из-за отсутствия лучшего имени), который соответствует требованиям KVO. Я хочу иметь возможность привязать его к 'NSArrayController' (двунаправленно). Но все, что мне действительно нужно сделать, я предполагаю, что нужно правильно установить ключ-путь 'builtObjects.name' (как описано выше) в' NSArrayController'. –