1

iTunesのように、ヘッダーをダブルクリックすると(サイズ変更カーソルが表示されます)、表の列のサイズをコンテンツの幅に合わせて自動変更します。

誰でもそれを行う方法を知っていますか?

前もって感謝します

4

1 に答える 1

1

NSTableViewメソッドを見てくださいsetDoubleAction:。おそらくInterface Builderからも設定できます-私はチェックしませんでした。ドキュメントから:

setDoubleAction:

ユーザーが編集不可能なセルまたは列ヘッダーを特定のセレクターにダブルクリックしたときにターゲットに送信されるメッセージを設定します。

- (void)setDoubleAction:(SEL)aSelector

パラメータ
aSelector
ユーザーが編集不可能なセルまたは列ヘッダーをダブルクリックしたときに、レシーバーがターゲットに送信するメッセージ。

解説
ダブルクリックしたセルが編集可能な場合、このメッセージは送信されず、代わりにセルが編集されます。このメソッドを使用して、ダブルクリックされた列に従ってレコードを並べ替えるなどの機能を実装できます。clickedRow列見出しではなく行がクリックされたかどうかを判断するために使用できるものも参照してください。

メソッドが効果を発揮するには、レシーバーのアクションとターゲットが、セレクターが宣言されているクラスに設定されている必要があります。アクション メッセージの詳細については、アクション メッセージを参照してください。

于 2010-03-03T04:54:37.590 に答える