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中就可以编辑了。

posted @ 2020-11-12 23:11  爱学习的绿叶  阅读(307)  评论(0编辑  收藏  举报