MacOS 10.12+, Xcode 8+, Swift 3:Как настроить заголовок NSTableView на macOS 10.12+?
Я хотел бы программно настроить шрифт и рисунок заголовка NSTableView. Я знаю, что есть более старые вопросы об этом, но я не мог найти ничего, что работает сегодня.
Например, я попытался создать подкласс NSTableHeaderCell установить пользовательский шрифт:
class MyHeaderCell: NSTableHeaderCell {
override func drawInterior(withFrame cellFrame: NSRect, in controlView: NSView) {
NSLog("MyHeaderCell is drawing")
font = NSFont.boldSystemFont(ofSize: 12)
super.drawInterior(withFrame: cellFrame, in: controlView)
}
}
И затем использовать этот подкласс в моем представлении таблицы:
tableColumn.headerCell = MyHeaderCell()
Я вижу сообщение «MyHeaderCell рисует "в консоли, но шрифт заголовка таблицы не изменяется.
Вы пытались установить атрибут 'attribatedStringValue'? – Willeke
@Willeke Да, я пробовал настройку атрибутаStringValue. Мои настройки были проигнорированы. – sam
@sam В моей реализации MyHeaderCell с использованием 'attribitedStringValue' работает отлично! Поэтому я думаю, что что-то не так с вашим кодом. Вы можете найти некоторые подсказки [здесь] (http://stackoverflow.com/questions/32666795/how-do-i-override-layout-of-nstableheaderview) –