4

テーブル項目の 1 つを編集している場合を除いて、NSTableView は正しく動作しています。ユーザーがまだ編集モードで、[シート OK] ボタンを押した場合、テーブルビューは更新されません。

ユーザーが[OK]ボタン(クローズシート)を押したときに、テーブルビューに変更をコミットさせるにはどうすればよいですか。

また、編集をキャンセルする ESC キーはどのように処理すればよいですか?

質問がばかげているように見える場合は申し訳ありませんが、私は Mac での開発を 1 か月しか行っていません。

4

2 に答える 2

3

を呼び出すことができるはずです。閉じようとしているシートは[sheet makeFirstResponder:sheet]どこですか。sheetこれにより、ファーストレスポンダーのステータスがテキスト フィールドから切り替わるため、進行中の編集がコミットされます。

于 2010-01-23T21:15:04.310 に答える
1

私はまったく同じ問題を抱えていました.TextFieldの編集後にReturnまたはTabを押さなくても、NSTextFieldからCore Data Attributeにデータを追加するにはどうすればよいですか?

さまざまな解決策があるようです。バインディングを使用してエディット シートの NSTextField を ArrayController に接続する場合、Interface Builder の TextFields 値バインディングで「継続的に値を更新する」をチェックできます。

その他のソリューションについては、Red Sweater Blog のブログ投稿 ( http://www.red-sweater.com/blog/229/stay-responsive ) で詳しく説明されています。

于 2010-06-06T21:04:53.887 に答える