我有一个NSTableView
其中一列包含NSPopUpButtonCell
s。此列分配给IBOutlet
. 我的应用程序的控制器类在其中创建一个菜单init
并将其分配给NSTableColumn
的 dataCell,即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,即所选项目的索引。但是,当我从其中一个子菜单中选择一个项目时,我得到的 objectValue 是-1。我怎样才能获得选择的菜单项?