2013-02-28 35 views
3

OK,這就是我試圖複製:創建的Xcode般的大綱視圖頭

enter image description here

我想這是一個NSOutlineView - 「源列表」型一個實際。 我以前和NSOutlineView一起工作,ImageAndTextCell

  • 是基於視圖的NSOutlineView還是應該使用ImageAndTextCell
  • 我如何爲這個特定的「Header」元素繪製不同的背景?
  • 你會怎麼做呢?
+1

好吧,在10.6.x上它是一樣的,所以我認爲它仍然是基於單元的,而不是基於視圖的表視圖 - 或者說,完全是自定義的UI組件。蘋果公司有一個令人討厭的歷史,即使用經典的Mac OS操作系統,也可以使用這些軟件: -/ – Jay 2013-02-28 14:54:43

+0

@Jay好吧,自定義用戶界面組件是我最常想到的 - 也許是爲了避免爲另一個組件重新創建組件時間。 (順便說一句,我感到非常放心 - 最後 - 有人似乎正確地回答了我的問題。似乎大多數人認爲我有興趣複製這些標籤頁的方式 - 我是否在任何地方提及「製表符」?)): - ) – 2013-02-28 14:56:46

+0

@NSAddict正如我已經評論過的,你的回答很好;但不能作爲**這個**問題的答案。 – 2013-02-28 14:58:09

回答

1

如何使用基於視圖NSTableView併爲項目行返回不同的意見(我們姑且稱之爲..)?

我想你可以有一個NSTableViewDelegate這取決於需要什麼類型從其tableView:viewForTableColumn:row:方法返回一個頭型或項目型視圖原型取決於行(索引)?

不確定該方法返回的視圖是否允許具有不同的高度,或者是否必須單獨處理。如果基於視圖的表格視圖不夠智能自行完成,則可能必須實現- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row以適當地爲標題/項目設置行高。

+0

有趣的想法;我會檢查出來的! ;-) – 2013-02-28 15:08:34

-1

使用一個NSTabView沒有標籤的內容,按鈕只需使用NSButtons但沒有背景只有你的形象,爲整個小區將它們設置爲單選按鈕,確保他們在NSMatrix。然後你可以在你的選項卡視圖面板中使用NSOutlineView。

+0

我不是在談論選項卡。我正在談論** Header **(包含「DRKit」)。 – 2013-02-28 11:21:12