0
MacOS 10.12+,Xcode 8+,Swift 3:如何在macOS 10.12+上自定義NSTableView標題?
我想以編程方式自定義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正在制定「在控制檯中,但表頭的字體不會改變。
您是否嘗試過設置'attributedStringValue'? – Willeke
@Willeke是的,我試着設置的attributesStringValue。我的設置被忽略。 – sam
@sam在使用'attributedStringValue'實現MyHeaderCell的過程中完美無瑕!所以我想你的代碼有問題。你可能會發現一些提示[here](http://stackoverflow.com/questions/32666795/how-do-i-override-layout-of-nstableheaderview) –