1

Mac OS X 用の最初のアプリを開発しています。これにより、テーブルビューのコンテンツを編集でき、Things アプリでセルがどのように編集されるかの動作を再現したいと考えています。次のように動作するはずです。セルをダブルクリックすると、セルの内容の高度な編集が開始されます。問題は、ビューベースのテーブルビューにこれを実装する方法がわからないことです。

ここに画像の説明を入力

私はすでに Mac 用の Table View Programming Guide を読み、UWDC'11 のセッション 120 でビュー ベースの tableview のカスタマイズについて見ましたが、あまり役に立ちませんでした。

何らかの方法で編集イベントを追跡し、編集開始直後にセルのプロトタイプを標準のものからより高度なものに変更する必要があると思います。サブクラス化とセルのプロトタイプの両方を使用して、セルの外観を変更する方法を知っています。しかし、編集プロセス中にセルのビューを変更する方法がわかりません。

とにかく、標準の NSTableView を使用してこの種のカスタム コントロールを作成するのは正しいことですか?

このアプリでは Core Data、NSArrayController、および Cocoa Bindings を使用していることに注意してください。

4

1 に答える 1