Почему [NSOutlineView clickedRow] всегда возвращает -1? - PullRequest
0 голосов
/ 11 мая 2010

У меня довольно пешеходная, нередактируемая NSOutlineView установка. В привязках для представления структуры я установил привязку цели двойного щелчка для владельца моего файла (MyDocument FWIW) с селектором outlineViewWasDoubleClicked

Метод существует и вызывается, но когда я вызываю -clickedRow, он последовательно возвращает -1, а не номер строки, которую я дважды щелкнул, чтобы вызвать метод.

My _outlineView - это IBOutlet, и я проверил, что он правильно подключен с помощью -selectedRow для метода, а не -clickedRow (хотя я бы предпочел использовать -clickedRow, потому что он кажется пользователю неинтуитивным чтобы выбрать строку, дважды щелкните другую строку, чтобы что-то с ней сделать, и вызовите метод с выбранной строкой.)

Мое лучшее предположение сейчас состоит в том, что значение -clickedRow очищается до того, как мой метод сработает, но я не знаю, где или что может поглотить его.

Заранее спасибо за любую помощь.

1 Ответ

1 голос
/ 15 мая 2010

Звучит как ошибка для меня. Я предлагаю подать его и, тем временем, установить цель представления и дважды щелкнуть действие в коде.

...