У меня довольно пешеходная, нередактируемая NSOutlineView
установка. В привязках для представления структуры я установил привязку цели двойного щелчка для владельца моего файла (MyDocument
FWIW) с селектором outlineViewWasDoubleClicked
Метод существует и вызывается, но когда я вызываю -clickedRow
, он последовательно возвращает -1, а не номер строки, которую я дважды щелкнул, чтобы вызвать метод.
My _outlineView
- это IBOutlet, и я проверил, что он правильно подключен с помощью -selectedRow
для метода, а не -clickedRow
(хотя я бы предпочел использовать -clickedRow
, потому что он кажется пользователю неинтуитивным чтобы выбрать строку, дважды щелкните другую строку, чтобы что-то с ней сделать, и вызовите метод с выбранной строкой.)
Мое лучшее предположение сейчас состоит в том, что значение -clickedRow
очищается до того, как мой метод сработает, но я не знаю, где или что может поглотить его.
Заранее спасибо за любую помощь.