正如標題所示,我已經啓用了右鍵點擊我的tableview與自定義的行。任何地方都有NSTextField
,它會阻止右鍵單擊。如何停止NSTextField阻止NSTableView行的右鍵單擊?
是否有一個userInteractionEnabled
等同於iphone上的可可?
正如標題所示,我已經啓用了右鍵點擊我的tableview與自定義的行。任何地方都有NSTextField
,它會阻止右鍵單擊。如何停止NSTextField阻止NSTableView行的右鍵單擊?
是否有一個userInteractionEnabled
等同於iphone上的可可?
雖然我可能需要子類化NSTableCellView
子類中的所有內容,但我只需要在我的NSTableCellView
子類中覆蓋-(NSView*)hitTest:(NSPoint)aPoint
方法以返回自我。
我可以右鍵單擊我的基於自定義視圖的表格視圖單元格中的文本字段。這是我如何配置它:
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
財產,而不是細胞以使得菜單。 (我不知道這是否會對你的問題產生影響,但它是如何在表格視圖中右鍵單擊的。)
我不得不繼承一個tableviewcell,並重寫menuForEvent以獲得正確的點擊以使其工作。爲tableview.menu設置一個菜單沒有爲我啓用右鍵單擊。 – ssj 2012-04-10 05:19:51
如果這意味着什麼,我在界面生成器中設置我的菜單。 – 2012-04-10 16:19:25