2017-09-13 90 views
0

我想「皮條客」我的表格視圖標題 它應該得到一個60.0的高度。修改NSTableview的標題視圖

我嘗試這樣做:

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

它會更高,但 「內容」 將保持相同的大小:

enter image description here

+1

的可能的複製[如何增加NSTableHeaderView的高度?](https://stackoverflow.com/questions/8561004/how-to-increase-the-height-of-nstableheaderview) – the4kman

+0

是的,但在這個主題中的「解決方案」是相同的,我試過 – Ghost108

+1

標題視圖是一個NSView對象。它與表格視圖標題無關。 –

回答

0

我會建議分配框架,而不是高度。

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

這將與我的圖片顯示的結果相同:( – Ghost108

+0

如果你想根據高度調整內容大小,並且使用自動佈局,那麼在headerview上使用'layoutSubviews()' 如果你在創建headerview時使用硬編碼幀子視圖,然後你需要手動調整它們的大小。 –

+0

'@IBOutlet weak var x:NSTableHeaderView!x.frame.size.height = 60; x.layoutSubtreeIfNeeded();'我試過了,但它不起作用。我錯了嗎? – Ghost108