2011-01-31 6 views
0

、私はセルの表示を処理する必要がある、つまり、私はImageTextCellにNSCellの(標準フォームアップル)をサブクラス化し、セルを表示するには、それを用いた、NSOutlineViewのインデントの問題

それ私は見ることができた、私は見ることができ、すべての要素が同じくぼみを持っている、つまり私のアウトラインビューでは、私は2つのグループを持ち、各グループは2つ以上の子要素+ 3つの子要素(つまり、非グループ項目)を持っています。 奇妙なことは、すべての要素が同じレベルで表示されている、私はどこのインデントのレベルを設定する必要がありますインデントレベルごとにテキストと画像を表示するの世話をする必要がありますか?

答えて

0

あなたのセルの描画コードは、渡されたセルの境界を尊重するのではなく、描画するx座標としてハードコーディング0でしょう。要するに、インデントを処理するために特別な処理を行う必要はありません。私たちはいくつかのコードを見ることなく、もっと多くを助けることはできません。

+0

これは私が推測しているものですが、基本的に私はApple ImageTextCellコードを使ってCellを描画しました。参照してください - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)http:// martinkahrにあるコードのcontrolView関数.com/files/source/ImageTextCellSample_R836.tgz fileName ImageTextCell.m – Amitg2k12

+0

こんにちはマイク、そのおかげで、私はDrawFrameRectでインデントを処理 – Amitg2k12

関連する問題