2014-06-22 38 views
0

我在NSSplitview中嵌入了NStableView。 表格將顯示,但是當它顯示時,前三行左右的行不可見,直到我重新調整窗口和/或分割視圖。然後,它會卡入到位,並完全正常工作,直到我退出。在NSSplitView中NSTableView顯示不正確

這曾經發生過任何人嗎?有沒有一種簡單的方法可以調用視圖或表來重繪它?

這是怎麼顯示視圖時首先加載(注:用戶可以滾動表,看到最上面一行突出,但從來沒有得到它)​​

bad nstableview display 調整窗口後,表視圖突然卡入到位,似乎理所應當:

correct nstableview display

回答

0

我實際上通過調用子視圖,然後重新設置splitview divider的位置來實現這個工作。

NSView *v = [vc view]; 
[self.superDisplayView addSubview:v]; 
[self.SourceListSplitView setPosition:250 ofDividerAtIndex:0]; 
2

你可以嘗試[_yourSplitView display]迫使NSSplitView的重繪。如果我記住正確的話,SplitView將重繪其所有子視圖。

嘗試試驗一下你在哪裏使用它,因爲結果可能會有所不同,這取決於你調用它的init命令的位置。

+0

感謝您的建議。這最終不起作用,但這是一個好主意。 –