Почему [NSOutlineView clickedRow] всегда возвращает -1?

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

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

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

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

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


person jxpx777    schedule 11.05.2010    source источник
comment
О каких конкретно "привязках" вы говорите?   -  person Peter Hosey    schedule 12.05.2010
comment
Привязка Double Click Target. Отредактировано в ОП   -  person jxpx777    schedule 12.05.2010


Ответы (1)


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

person Peter Hosey    schedule 15.05.2010
comment
Ты прав. Когда я setTarget: и setDoubleAction: в коде, это работает. - person jxpx777; 15.05.2010