在我基于视图的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/

10-12 23:49