0

OS X では、NSButtonCells の行を持つ NSTableView があります。これらは、NSRadioButton タイプのボタンとまったく同じように表示される必要がありますが、より NSSwitchButton のように機能します。特に、状態が NSOnState であり、マウスでクリックした場合、その状態をオフに切り替える必要があります (はい、これはラジオ ボタンの標準的な動作ではないことはわかっていますが、それは私が行う必要があることです)。タイプNSSwitchButtonのボタンセル、動作はまさに私が必要としているものです。つまり、tableView が setObjectValueForTableColumn:row: を呼び出します。ここで、データ モデルを適切に変更できます。ただし、タイプを NSRadioButton に変更すると、セルの状態がオンでクリックされたときに、そのメソッドも他のデリゲート メソッドも呼び出されません。これを行う最も簡単な方法についてのアイデアはありますか?

4

1 に答える 1

0

を使用してNSToggleButton、画像のみを表示し、ラジオ ボタンの選択を解除してラジオ ボタンを選択して 2 つの画像を設定できます。これらの画像は、標準解像度と網膜解像度の両方で提供されます (実際のラジオ ボタンから画面を取得します)。標準のラジオボタンの瞬間的なハイライトを行わないため、完璧ではありませんが、閉じます。

注: 動作して強調表示されるNSSwitchButton 場合がありますが、Apple は「これらのボタンに使用される画像を変更すると、予期しない結果が生じる可能性があります」と述べていますが、IB では画像を設定できます...

于 2013-09-10T19:54:56.063 に答える