2

一部のエントリがボタンのように見えるNSOutlineViewサブクラスを作成したいと思います。次のようになります。

+フルーツ
  +オーガニック
    - りんご
    - バナナ
    【アイテム追加】
  +非有機
    - さくらんぼ
    【アイテム追加】
  【アイテム追加】
+野菜
  - 人参
  【アイテム追加】

すべての「[アイテムの追加]」はボタンです。

どういうわけか、outlineView:willDisplayCell:forTableColumn:item:デリゲートメソッドを使用する必要があると感じていますか?

4

1 に答える 1

2

アウトライン ビューのデリゲートにメソッドを実装してoutlineView:dataCellForTableColumn:item:、ボタンが必要な行の NSButtonCell を返し、その他の行の NSTextFieldCell を返す必要があります。このデリゲート メソッドは 10.5 で追加されたことに注意してください。10.4 以前をサポートする必要がある場合は、dataCellForRow:メソッドをオーバーライドするカスタム NSTableColumn サブクラスが必要になります。

于 2009-01-27T17:19:52.673 に答える