0

私は NSTableView を持っており、selectedCell 要素が変更されるたびに何かをしたいと考えています。

したがって、私のテーブルビューはtableViewと呼ばれ、これが私が観察したいものです:

[tableView selectedCell]

キー値の監視を使用しようとしましたが、うまくいかないようでした。または、間違っている可能性があります。何か案は?

4

2 に答える 2

1

Cocoa自身のクラスのほとんどのプロパティは観察できません。プロパティが観察可能である場合、そのドキュメントには明示的にそのように記載されています。ドキュメントにプロパティが監視可能であると記載されていない場合は、監視可能ではないと想定します。

さらに、存在しないプロパティは二重に観察できません。NSTableViewNSOutlineViewのドキュメントには、どちらも「<code>selectedCell」という名前のメソッドが記載されていません。存在しないと想定する必要があります。

ユーザーがいつ別の行を選択したかを知りたい場合は、テーブルビューのデリゲートになります。あなたがそれらに応答するならば、それはそのための委任メッセージを送ります。

于 2009-08-07T02:59:11.290 に答える
-1

NSTableView各列に1 つのdataCellオブジェクトのみを使用します。selectedCellは間違った方法です。を使用selectedColumnして、選択した列を取得し、そのdataCell.

tableViewSelectionDidChange:そして:NSTableViewデリゲートメソッドを探していると思います tableViewSelectionIsChanging:

于 2009-08-10T15:22:06.393 に答える