2009-04-23 7 views
0

私はアプリケーションを作成しようとしており、テーブルビューの各行にはチェックボックス付きの列があります。私が探しているのは...チェックボックスがオンになっている行を、その行のチェックボックスがチェックされているかどうか確認します(すべての行にチェックボックスがあるので、テーブルの各行に実装する必要があります)。テーブルビューで行を作成するには、その行のチェックボックスがオンになっている場合、どのように見えるのですか?

答えて

2

、このメソッドを実装:指定した行にあるチェックボックスのボタン電池を取得し、それの状態に基づいて、セルの描画スタイルを変更することができ、そこから

tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex 

を。セルは再利用されますが、チェックされた状態とチェックされていない状態の両方のセルスタイルを設定する必要があります。

あなたが目指している描画スタイルの種類はあまり明確ではありません。最初に基本的なNSTextFieldCellを試してみて、やろうとしていることを達成できない場合は、NSCellサブクラスを作成して、自分で描画コードを処理してください。

+0

コアデータを使用していますので、どこに追加すればよいですか? – Joshua

+1

テーブルビューのデリゲートメソッドは、データにバインディングまたはデータソースオブジェクトを指定するかどうかにかかわらず呼び出されます。 Cocoaでの委任の仕組みがわからない場合は、バインディングの使用を止めてデータソースメソッドに固執することをお勧めします。基本をうまく理解することは本当に重要です。バインディングなどの問題に遭遇することもあります。 –

-2

「不透明」は本当ですか?

色を変更する場合は、チェックボックスを含むdivの背景を変更するために、javascriptをチェックボックスに追加してください(「わずかに不透明」とは少し妊娠しています)。 exampleですあなたのテーブルビューのデリゲートで

+0

彼のタグから、彼はWebアプリケーションではなく、Cocoaプログラムに取り組んでいるようです。 –

+0

不透明で私は少しシースルーと言うことを意味しました。 – Joshua

+0

不透明は反対を意味します。完全に堅牢で、透明性はゼロです。 – Quibblesome