0

いくつかの質問を見てきましたが、ビューベースの NSOutlineView の適切な解決策が見つかりません

行ごとの NSTableView テキストの色付け

NSTableViewCell の色を変更する

NSTableCellView のカスタム背景色

各行を好きな色に設定しようとしています。私は今行ったサブクラス化が必要であることをどこかで読んだことがありNSTableRowViewます。

AppleDocsによると、次の方法があります。

– drawBackgroundInRect:
– drawDraggingDestinationFeedbackInRect:
– drawSelectionInRect:
– drawSeparatorInRect:

個々の行の背景色を設定するにはどうすればよいですか? 上記のルートを間違っていますか?

編集:以下(タイトルも編集)

NSTableView ではなく NSOutlineView を使用しているため、セルの背景色を変更すると、画像は次のようになります。左の開示矢印は色付けされていません。NSOutlineView の行全体の色を変更する方法はありますか?

これ

4

3 に答える 3

0

これは実際には、データ モデルのプロパティまたは ivar に依存する必要があるものです。ビュー ベースのアウトライン ビューを使用する場合は、行ビューやセル ビューのカスタム ビューを簡単に作成できます。表現されたオブジェクトのデータに基づいて、カスタム ビューに必要なものを描画させます。

于 2013-08-14T03:44:47.783 に答える