在我基于视图的NSTableView中,我不想取消选择选定的单元格,当单击NSTableView的空白部分时,如何遵循此默认行为?
最佳答案
Neha的答案的改进版本(遵循选择/取消选择)
子类NSTableView并实现:
- (void)mouseDown:(NSEvent *)theEvent {
NSPoint globalLocation = [theEvent locationInWindow];
NSPoint localLocation = [self convertPoint:globalLocation fromView:nil];
NSInteger clickedRow = [self rowAtPoint:localLocation];
if(clickedRow != -1) {
[super mouseDown:theEvent];
}
}
当我们不连续时,我们只是忽略事件...
关于cocoa - 在外部单击时,不要在基于 View 的NStableview中取消选择选定的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19624195/