2012-01-27 3 views
1

Я использую NSPopUpButtonCell в NSTableView. Всплывающая кнопка имеет привязку к объекту NSArray, предлагаемому ApplicationDelegate. Когда я выбираю пункт меню всплывающей кнопки, я ожидаю получить текущий выбор или его индекс. Я добавил IBAction для получения информации, а также создал NSMenuDelegate. Оба возвращают индекс = 0 во все времена.Как получить текущий выбор NSPopUpButtonCell?

// indexOfSelectedItem is always 0. 
NSInteger indexOfSelectedItem = [m_popUpButtonCell indexOfSelectedItem]; 

Я создал example project с вышеупомянутой конфигурацией. Надеюсь, вы сможете прояснить ситуацию.

ответ

1

Статья Implementing To-One Relationships Using Pop-Up Menus ответила на мой вопрос.
Я обновил пример проекта.

+0

У меня такая же проблема. Можете ли вы объяснить, что вы сделали? Я установил действие NSPopUpButtonCell на метод, который просто проверяет выбранный индекс ([thePopUp indexOfSelectedItem]), но он продолжает возвращать 0. Должен ли я узнать, как использовать привязки? –

+0

Извините, я пропустил, что вы сказали, что обновили его. Благодаря! –