0
MacOS 10.12+、Xcode 8+、Swift 3:macOS 10.12+でNSTableViewヘッダーをカスタマイズする方法は?
NSTableViewヘッダーのフォントと描画をプログラムでカスタマイズしたいと思います。私はこれについて古い質問があることを知っていますが、私は今日働くものを見つけることができませんでした。
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)
}
}
そして、私のテーブルビューにそのサブクラスを使用します:
は例えば、私は、カスタムフォントを設定するNSTableHeaderCellをサブクラス化しようとした
tableColumn.headerCell = MyHeaderCell()
私はMyHeaderCellが描画されたメッセージ」を参照してください。 "がコンソールに表示されますが、表ヘッダーのフォントは変更されません。
'attributedStringValue'を設定しようとしましたか? – Willeke
@Willekeはい、attributedStringValueを設定しようとしました。私の設定は無視されました。 – sam
@sam私のMyHeaderCellの実装では、 'attributedStringValue'を使って完全に動作します!だからあなたのコードに何か問題があると思う。あなたはいくつかのヒントを見つけることができます[ここ](http://stackoverflow.com/questions/32666795/how-do-i-override-layout-of-nstableheaderview) –