Я пытаюсь сделать стиль выделения жирным шрифтом в NSTableView без выделения
Я выключил выделение:
[myTable setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleNone];
Однако у меня есть некоторые проблемы с выделением текста жирным шрифтом в выбранной строке. Как я и предлагал, мне нужно изменить свойства источника NSTableView:
- (void) tableViewSelectionDidChange: (NSNotification *) notification
{
NSDictionary *boldFont = [NSDictionary dictionaryWithObject:[NSFont boldSystemFontOfSize:13.0]
forKey:NSFontAttributeName];
NSDictionary *normalFont = [NSDictionary dictionaryWithObject:[NSFont systemFontOfSize:13.0]
forKey:NSFontAttributeName];
for(MyClass *obj in tableSourceList)
obj.name = [[NSMutableAttributedString alloc]
initWithString:obj.name
attributes: normalFont];
long row = [myTable selectedRow];
MyClass objectAtSelectedRow = [tableSourceList objectAtIndex: row];
objectAtSelectedRow.name = [[NSMutableAttributedString alloc]
initWithString:dr.dreamname
attributes: boldFont];
[tableSourceList replaceObjectAtIndex:row withObject:objectAtSelectedRow];
}
К сожалению, эффекта нет.
Как сделать текст в строке жирным при выделении?