2017-09-13 8 views
0

Ich möchte meine Tabelle "Header" "pimpen" Es sollte eine Höhe von 60,0 erhalten.Header-Ansicht von NSTableview ändern

Ich versuchte dies:

myTableView.headerView!.frame.size.height = 60 

Es wird höher sein, aber der "Inhalt" die gleiche Größe behalten:

enter image description here

+1

Mögliches Duplikat [Wie die Höhe der NSTableHeaderView zu erhöhen?] (Https://stackoverflow.com/questions/8561004/how-to-increase-the-height-of-nstableheaderview) – the4kman

+0

ja, aber Die "Lösungen" in diesem Thema sind die gleichen, die ich versucht habe – Ghost108

+1

Die Header-Ansicht ist ein NSView-Objekt. Es hat nichts mit Tabellenüberschriften zu tun. –

Antwort

0

Ich will assign Rahmen vorschlagen, anstelle der Höhe.

NSRect frame = tableView.headerView.frame; 
frame.size.height = 26; 
tableView.headerView.frame = frame; 
+0

Dies ist das gleiche Ergebnis wie mein Bild zeigt :( – Ghost108

+0

Wenn Sie Ihren Inhalt nach Größe ändern möchten und Sie verwenden automatisches Layout dann verwenden Sie 'layoutSubviews()' auf Headerview. Und wenn Sie hardcoded Frames beim Erstellen HeaderView verwenden Subviews dann müssen Sie sie alle manuell ändern. –

+0

'@IBOutlet schwach var x: NSTableHeaderView! x.frame.size.height = 60; x.layoutSubtreeIfNeeded();' Ich habe das versucht, aber es funktioniert nicht mache ich falsch? – Ghost108