私は NSTableView を持っており、selectedCell 要素が変更されるたびに何かをしたいと考えています。
したがって、私のテーブルビューはtableViewと呼ばれ、これが私が観察したいものです:
[tableView selectedCell]
キー値の監視を使用しようとしましたが、うまくいかないようでした。または、間違っている可能性があります。何か案は?
私は NSTableView を持っており、selectedCell 要素が変更されるたびに何かをしたいと考えています。
したがって、私のテーブルビューはtableViewと呼ばれ、これが私が観察したいものです:
[tableView selectedCell]
キー値の監視を使用しようとしましたが、うまくいかないようでした。または、間違っている可能性があります。何か案は?
Cocoa自身のクラスのほとんどのプロパティは観察できません。プロパティが観察可能である場合、そのドキュメントには明示的にそのように記載されています。ドキュメントにプロパティが監視可能であると記載されていない場合は、監視可能ではないと想定します。
さらに、存在しないプロパティは二重に観察できません。NSTableViewとNSOutlineViewのドキュメントには、どちらも「<code>selectedCell」という名前のメソッドが記載されていません。存在しないと想定する必要があります。
ユーザーがいつ別の行を選択したかを知りたい場合は、テーブルビューのデリゲートになります。あなたがそれらに応答するならば、それはそのための委任メッセージを送ります。
NSTableView
各列に1 つのdataCell
オブジェクトのみを使用します。selectedCell
は間違った方法です。を使用selectedColumn
して、選択した列を取得し、そのdataCell
.
tableViewSelectionDidChange:
そして:NSTableViewデリゲートメソッドを探していると思います
tableViewSelectionIsChanging: