NSTableView
の1つの列にNSPopUpButtonCell
が含まれています。この列はIBOutlet
に割り当てられています。私のアプリケーションのコントローラクラスは、それにinit
のメニューを作成し、NSTableColumn
のdataCellに割り当てます。これはNSPopUpButtonCell
です。次のようにNSTableViewの階層メニューを持つ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つから項目を選択すると、取得するobjectValueは-1になります。選択されたメニュー項目をどのように取得できますか?
あなたのポップアップボタンはプルダウンモードまたはポップアップモードですか? –
ポップアップモードです。 – nephilim
それから、yah、以下の私の説明。 –