2010-05-11 93 views
0

我有一個相當行人不可編輯的NSOutlineView設置。在綁定的外形來看,我已經設置了鼠標雙擊目標與outlineViewWasDoubleClicked爲什麼[NSOutlineView clickedRow]總是返回-1?

選擇的方法存在,被稱爲綁定到我的文件的所有者(MyDocument FWIW),但是當我打電話-clickedRow它始終返回-1而不是我雙擊觸發該方法的行的行號。

_outlineView是一個IBOutlet,我已經驗證正確使用-selectedRow的方法,而不是-clickedRow(我寧願用-clickedRow但因爲有一個行選擇的用戶似乎直觀,它是迷上了,雙點擊另一行對它做些什麼,並使用他們選擇的行觸發該方法。)

我現在最好的猜測是在我的方法激發之前-clickedRow值已被清除,但我不知道在哪裏或什麼可能會吞噬它。

在此先感謝您的幫助。

+0

你指的是什麼特定的「綁定」? – 2010-05-12 07:36:31

+0

雙擊目標綁定。在OP – jxpx777 2010-05-12 14:43:19

回答

1

聽起來像是一個bug。我建議filing it,同時,在代碼中設置視圖的目標和雙擊動作。

+0

中編輯您是對的。當我在代碼中設置了'setTarget:'和'setDoubleAction:'時,它可以工作。 – jxpx777 2010-05-15 15:16:37