为什么[NSOutlineView clickedRow]总是返回-1?

时间:2010-05-11 19:49:32

标签: cocoa nstableview nsoutlineview

我有一个相当行人的不可编辑的NSOutlineView设置。在大纲视图的绑定中,我已将双击目标绑定设置为我的文件所有者(MyDocument FWIW),其选择器为outlineViewWasDoubleClicked

该方法存在并被调用,但是当我调用-clickedRow时,它始终返回-1而不是我双击以触发该方法的行的行号。

我的_outlineView是一个IBOutlet,我已经通过-selectedRow使用该方法验证了它是否正确连接,而不是-clickedRow(我宁愿使用-clickedRow虽然因为用户选择某行似乎不直观,但请双击另一行以对其执行某些操作,并使用他们选择的行触发该方法。)

我现在最好的猜测是-clickedRow值在我的方法触发前被清除,但我不知道在哪里或什么可能吞噬它。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

对我来说听起来像个错误。我建议filing it,同时设置视图的目标并双击代码中的操作。