1

私は4つのラベルを持っています.3つは編集可能で、編集できない1つのラベルと、3つの編集可能なラベルの合計である1つのフロートがあります。ユーザーが編集したときに他のラベルの合計値で編集不可能なラベルを自動的に更新する最も簡単な方法は何ですか? (ユーザーがラベルを編集した後にボタンをクリックする必要はありません)おそらくバインディングを使用することになると思いますが、あなたの助けに感謝します。

4

1 に答える 1

2

3 つの編集可能なラベルが実際には「テキスト フィールド」であると仮定すると、オブジェクト (おそらくビュー コントローラー) をデリゲートとして指定し、このNSControlTextEditingDelegate プロトコルメソッドに応答します。

- control:shouldEndTextEditing:

ユーザーが編集可能なテキスト フィールドをタブで移動するか終了すると、プロトコル メソッドを介してそのイベントをキャッチし、その編集不可能なテキスト フィールドを更新できます (View Controller のアウトレットに設定しましたよね?)。

または、バインディングを使用することもできます。:-)

于 2013-01-21T22:33:23.847 に答える