2012-03-18 38 views
0

我想要在10.7中具有與Console.app相同的行爲。當倍數行擴展NSCell

  • 線被截斷配備了一個三角形
  • 上三角形的點擊/上「右陣列」行/按雙擊展開的NSCell和顯示整個文本

我是在NSOutlineView方式,但「輔助功能督察」顯示它不是大綱視圖,而是NSCell。

一個想法可能是捕獲行數和特定事件(單擊/雙擊/左數組),修改當前NSCell的高度。

如何在我的手機中添加這樣的顯示三角形? 我怎樣才能抓住這樣的事件?

回答

1

控制檯使用基於視圖的NSTableView。每個單元格都是NSTableCellView的自定義子類別,使其能夠包含披露按鈕。

披露按鈕可能只是在表視圖上調用noteHeightOfRowsWithIndexesChanged:,而後者又在表視圖的委託上調用tableView:heightOfRow:

然後tableView:heightOfRow:委託方法的實現將返回擴大行的較大高度。

+0

感謝您的回答,我開始繼承NSTableCellView,但是我無法成功展現NSButton和我現有的實際通過綁定顯示的文本。雖然這不是問題,你能否告訴我一些關於NSTableCellView子類的示例代碼?我看了[鏈接](http://stackoverflow.com/questions/9475814/nsbutton-gets-drawn-inside-custom-nscell-but-is-not-actually-clickable)和[鏈接](http: //stackoverflow.com/questions/2280317/nsbuttoncell-inside-custom-nscell)但代碼是不夠明確的我... – Tom 2012-03-19 08:16:29