MacOS 10.12+、Xcode 8+、Swift 3:
我想以编程方式自定义 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 正在绘制”,但表格标题的字体没有改变。