2010-10-26 74 views
0

我想顯示一個數據網格,列的長標題名稱和行的長標題名稱,但單元格中只有少量數據,我想以緊湊方式這樣做,的排序是這樣的:將NSTableView用作網格,可能帶有垂直標籤?

  V V V V V V 

      H H H H H H 
      e e e e e e 
      a a a a a a 
      d d d d d d 
      e e e e e e 
      r r r r r r 

      1 2 3 4 5 6 
      ------------------------- 
H Header 1 | X | | X | X | | X | 
H Header 2 | X | | X | X | X | X | 
H Header 3 | X | | | | | X | 
H Header 4 | | X | X | | | X | 
H Header 5 | | | X | X | | | 
H Header 6 | X | X | | X | | X | 
      ------------------------- 

什麼對我來說很有意義,使用可可,就是用一個NSTableView,但目前尚不清楚,我認爲這是可以這樣做(我不擅長不夠甚至知道從哪裏開始對列標題進行子類化來破解它)。

有沒有一種很好的方式在Mac可可中做這樣的事情?

回答

1

沒有比提供自定義NSTableHeaderView,NSTableColumnHeader和NSTableHeaderCell子類更簡單的方法。您也可能想要創建一個自定義單元格,以視覺上獨特的方式處理繪製第一列(這將是您的行標題列)。

此外,您需要將數據轉換爲所需的方向,爲列0提供行標題,爲後續列提供實際數據。

+0

哇。這真是一種恥辱,因爲我正在開發一個小型的內部一次性應用程序,聽起來像是付出了更多的努力。感謝你的回答。 – 2010-10-26 17:28:14

+0

NSTableView和朋友們實際上非常精心設計,可以作爲一個靈活但非常快速的控件一起行動。但是,整個事情需要全面的現代刷新(可能是作爲一個單獨的控制面向更小但更自定義的表格)。我不得不真的潛入我的XTabulator應用程序的用戶界面。不是一件有趣的事情。 – 2010-10-26 17:33:30