2012-03-18 13 views
0

10.7のConsole.appと同じ動作をしたいと考えています。開閉用三角 複数行の場合にNSCellを展開する

  • 三角形をクリックして来る切り捨てられる

    • ライン/「右アレイ」上のライン/プレスをダブルクリックテキスト全体をNSCellの拡大と示し

    私はNSOutlineViewのようになっていましたが、「アクセシビリティインスペクタ」ではアウトラインビューではなくNSCellであることがわかりました。

    考えられるのは、行数を特定し、特定のイベント(クリック/ダブルクリック/左揃え)で現在のNSCellの高さを変更することです。

    セルにこのような開閉用の三角形を追加するにはどうすればよいですか? どうすればそのようなイベントを捕まえることができますか?

  • 答えて

    1

    コンソールは、ビューベースのNSTableViewを使用します。各セルは、NSTableCellViewのカスタムサブクラスで、開示ボタンを含めることができます。

    公開ボタンはおそらく、テーブルビューの代理人でtableView:heightOfRow:を呼び出すテーブルビューでnoteHeightOfRowsWithIndexesChanged:を呼び出すだけです。

    tableView:heightOfRow:デリゲートメソッドを実装すると、展開された行の高さが大きくなります。

    +0

    NSTableCellViewのサブクラス化を開始しましたが、実際にバインディングを介して表示されるNSButtonと既存のテキストを表示することはできません。それは問題ではありませんが、NSTableCellViewサブクラスのサンプルコードを教えてください。私は[リンク](http://stackoverflow.com/questions/9475814/nsbutton-gets-drawn-inside-custom-nscell-but-is-not-actually-clickable)と[link](http: //stackoverflow.com/questions/2280317/nsbuttoncell-inside-custom-nscell)しかし、コードは私にとっては明白ではありません... – Tom

    関連する問題