2012-05-31 152 views
1

我有一個自定義數據源的NSOutlineView(我不知道這是否相關)。我只有一列(再次,我不知道這是否相關),我想執行單元格選擇的特定操作,所以我想我應該重寫outlineViewSelectionDidChange。這就是我所做的:NSOutlineView選擇不起作用

-(void)outlineViewSelectionDidChange:(NSNotification *)notification 
{ 
    NSLog(@"selection changed"); 
} 

但是,這是行不通的。我一直在IB中玩大綱視圖,表格欄和文本字段單元屬性,但到目前爲止我沒有運氣。我不知道我是否改變了導致這種情況的任何財產,或者這是否與我的具體實施有關。

那麼,任何人都可以知道我可能錯過了什麼?

編輯:爲防萬一我錯誤地解釋了OutlineView中的選擇概念,我期望如果我只需單擊展開箭頭區域外的文本就可以選中單元格。

回答

2

經過漫長的鬥爭之後,我一如既往地發佈了自己的問題,我找到了答案。問題是我在NSPanel中使用NSOutlineView,NSPanel不允許選擇單元格。如果我只是將NSOutlineView移動到NSWindow,它就像預期的那樣工作。