У меня есть NSTableView
, из которых один столбец содержит NSPopUpButtonCell
с. Этот столбец присваивается IBOutlet
. Класс контроллера моего приложения создает меню в init
и назначает его для dataCell NSTableColumn
, который является NSPopUpButtonCell
.
Меню выглядит следующим образом:
NSPopUpButton
NSMenu
NSMenuItem item1
NSMenuItem item2
NSMenuItem item3
NSMenu
NSMenuItem item3_1
NSMenuItem item3_2
NSMenuItem item4
NSMenuItem item4_1
NSMenuItem item4_2
NSMenuItem item4_3
Когда я щелкаю меню и выбираю item1 или item2, у моего источника данных tableView:setObjectValue:forTableColumn:row:
срабатывает и objectValue равно 0 или 1, индексу выбранного элемента.
Однако, когда я выбираю элемент из одного из подменю, получаемое значение объекта равно -1. Как мне получить выбранный пункт меню?