У меня есть NSTableView на основе ячеек с текстовой ячейкой в определенном столбце. Я хочу предоставить редактор настраиваемых полей, чтобы я мог выполнять автозаполнение без нажатия F5 пользователем.
@implementation AutoCompleteFieldEditorTextView
-(id)init
{
self = [super init];
if (self)
{
self.focusRingType = NSFocusRingTypeDefault;
self.fieldEditor = YES;
}
return self;
}
@end
Это работает нормально, за исключением того, что кольца фокусировки не существует. Даже если я добавлю:
-(void)drawFocusRingMask
{
NSRectFill([self bounds]);
}
-(NSRect)focusRingMaskBounds
{
return [self bounds];
}
это все еще не работает. Как я могу получить точное кольцо фокусировки, которое появляется с NSTextView по умолчанию, используемым в качестве редактора полей в NSTableView?
drawFocusRingMaskWithFrame:inView:
. Похоже, есть ошибка в кольце фокусировки в табличном представлении на основе ячеек. Я попробовал табличное представление на основе ячеек в новом проекте, и кольцо фокусировки не работает должным образом. В старом проекте без ARC работает нормально. - person Willeke   schedule 26.06.2018