2011-02-08 41 views
1

我想在NSOutlineView的內容上添加一些控件,其中NSTableViewSelectionHighlightStyleSourceList設置爲使其看起來像Finder/iTunes/iPhoto類似的源列表。因此我想添加的控件應放在整個源列表的上方,但與大綱視圖相同的NSScrollView。它們背後的顏色也應該是來源lis的顏色(這很特別,因爲當窗口失去焦點時,它從淺藍色變爲灰色)。向源碼列表樣式添加自定義子視圖到NSOutlineView

我已經嘗試下編程移動NSOutlineView其父的觀點(這是一個NSClipView然後一個NSScrollView)內,但改變NSOutlineView S架構不工作(框架沒有改變的話)。

乾杯

MrMage

+0

你有沒有可能在你的大綱視圖中設置自動調整大小的遮罩? – 2011-02-09 00:32:24

回答

1

你描述 - 控制共享源列表的背景顏色,但比(上面,而不是在最前)的含量較高 - 是不是在所有類似於Finder或iTunes。他們將控件放在窗口的工具欄空間中。事實上,你所描述的聽起來像是一個糟糕的UI決定。

這就是說,你很可能加入的「內容爲空」的一行或多行實現自己的既定目標,即與outlineView:heightOfRowByItem:返回從outlineView:objectValueForTableColumn:byItem:nil,並可能設置自定義行高,然後添加你的子視圖到是「空」的空間。