2012-03-21 63 views

回答

1

雖然我可能需要子類化NSTableCellView子類中的所有內容,但我只需要在我的NSTableCellView子類中覆蓋-(NSView*)hitTest:(NSPoint)aPoint方法以返回自我。

0

我可以右鍵單擊我的基於自定義視圖的表格視圖單元格中的文本字段。這是我如何配置它:

NSTextField *tf = [[NSTextField alloc] initWithFrame:NSZeroRect]; 

self.textField = tf; 

self.imageView.autoresizingMask=NSViewWidthSizable; 
self.textField.editable=NO; 
self.textField.selectable=NO; 
self.textField.drawsBackground=NO; 
self.textField.bordered=NO; 
self.textField.bezeled=NO; 
self.textField.target=self; 
[email protected](textDidEndEditing:); 
[self.textField.cell setLineBreakMode:NSLineBreakByTruncatingMiddle]; 

此外,請確保您設置的NSTableView-menu財產,而不是細胞以使得菜單。 (我不知道這是否會對你的問題產生影響,但它是如何在表格視圖中右鍵單擊的。)

+0

我不得不繼承一個tableviewcell,並重寫menuForEvent以獲得正確的點擊以使其工作。爲tableview.menu設置一個菜單沒有爲我啓用右鍵單擊。 – ssj 2012-04-10 05:19:51

+0

如果這意味着什麼,我在界面生成器中設置我的菜單。 – 2012-04-10 16:19:25