アプリケーションを作成しようとしています。テーブルビューの各行には、チェックボックスのある列があります。私が探しているのは...チェックボックスがオンになっている行を、その行のチェックボックスがオンになっている場合に少し透けて見えるようにすることです(すべての行にチェックボックスがあるため、これはテーブルのすべての行に実装する必要があります)。
2 に答える
2
テーブルビューデリゲートで、次のメソッドを実装します。
tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
そこから、指定された行のチェックボックスボタンセルを取得し、その状態に基づいてセルの描画スタイルを変更できます。ただし、セルは再利用されるため、チェック状態と非チェック状態の両方にセルスタイルを設定する必要があることに注意してください。
どんな描画スタイルを目指しているのかよくわかりません。最初に基本的なNSTextFieldCellを試してみてください。実行しようとしていることを実行できない場合は、NSCellサブクラスを作成し、描画コードを自分で処理してください。
于 2009-04-23T16:40:59.417 に答える
-2
本当に「不透明」という意味ですか?(「やや不透明」は「やや妊娠中」によく似ています。)
色を変更する場合は、チェックボックスにjavascriptを追加して、チェックボックスを含むdivの背景を変更します。これが例です。
于 2009-04-23T15:42:11.240 に答える