0

メインペン先内にデフォルト設定の標準のテーブルビューがあります。テーブル ビューがユーザーに表示する必要があるデータを処理するために、配列コントローラーとバインディングを使用します。「追加」ボタンが新しい行を挿入し、最初の列を編集モードに設定して、ユーザーがテキストをすぐに入力できるようにすることは既に達成しました。私の問題は、編集がいつ終了したかを検出できず、新しい値を保存する必要があることです。この目的のためのデリゲート メソッドや通知が見つかりませんでした。私はインターネットを検索しましたが、役に立つものは何も見つかりませんでした。私はそれを正しく行っているかどうかさえわかりません。特定のものを追加していません。テーブルビューが各セルに提供する標準のダブルクリック編集を使用するだけです。

どんな助けでも大歓迎です。前もって感謝します!

4

1 に答える 1

1

すべてがバインドに接続されている場合は、プログラムを終了するまでデータを保存する必要はありません。配列コントローラーの add: メソッドが呼び出されると、新しいレコードがコントローラーの配置済みオブジェクトに追加され、データを保持する配列も更新されます。そのため、アプリを閉じるときに配列を保存するだけで済みます。

ただし、編集のたびにデータを保存したい場合は、デリゲート メソッド controlTextDidEndEditing: を使用して編集の終了を検出できます。各列の編集が完了すると、通知が届きます (このメソッドを実装するクラスを必ずテーブル ビューのデリゲートにしてください)。

于 2012-06-06T04:03:39.973 に答える