NSTableView 中 NSTextField无法输入

NSTableView 中的 NSTextField 即使设置为Editable状态也无法编辑,需要生成一个NSTableView的子类并重载validateProposedFirstResponder方法。

@interface EditableTableView : NSTableView

@end

@implementation EditableTableView

- (void)drawRect:(NSRect)dirtyRect {
    [super drawRect:dirtyRect];
    
    // Drawing code here.
}

- (BOOL)validateProposedFirstResponder:(NSResponder *)responder forEvent:(NSEvent *)event {
    return YES;
}

@end

将NSTextField放在EditableTableView中就可以编辑了。

原文地址:https://www.cnblogs.com/cadstudy/p/13966897.html