3

ビューベースのテーブルビューを作成していますが、カスタムグループ行の作成に問題があります。グループ行にテキストを入れたいのですが、Appleが提供するデフォルトの動作は素晴らしいですが、実際の行の色と外観を変更する必要があります。私はサブクラスNSTableRowView化して動作しますが、残念ながらあまりうまくいきません。具体的には、浮き始めたときに、テキストのアルファを変更せずにビューのアルファを変更する方法がわかりませんでした。

4

2 に答える 2

4

実はとても簡単です。NSTableRowViewの新しいサブクラスを作成し、メソッドdrawRect:をオーバーライドします。常に[superdrawRect:dirtyRect]を呼び出すのが最善です。最初に。次に、プロパティself.isGroupRowがあります。そうである場合は、カスタムグループ行を描画します。

テーブルビューデリゲートのカスタム行に、メソッドtableView:rowViewForRow:を使用してロードできます。そのインスタンスをすぐに返すだけです

于 2012-06-13T10:12:39.267 に答える
0

私があなたの質問を正しく理解していれば、この解決策はあなたのために働くはずです:

次の行がグループ行であるかどうかに応じて、カスタムNSTableRowViewを描画します

于 2012-05-15T17:26:12.970 に答える