1

UITableViewからのデータの保存に関するベストプラクティスの質問があります。

いくつかのセクションとセルを持つUITableViewがあり、そのほとんどは、「表示」モードのときにラベルを表示し、「編集」モードのときにUITextFieldを表示するカスタムUITableViewCellを実装しています。

UIViewControllerがテーブルビューを表示したら、NSMutableDictionaryにオブジェクトからのデータを入力します。次に、この辞書を使用して、画面にデータを表示したり、フィールドを更新したりします。このバッファを使用することで、オブジェクトをリロードするためにコアデータをヒットすることなく編集をキャンセルできます。

これを処理する別の方法は、オブジェクトを直接更新し、ユーザーが[キャンセル]をクリックした場合にSQLiteからデータをリロードすることです。

これを行うための「標準的な」方法はありますか?

ありがとう、MJ

4

1 に答える 1

0

私が見つけた最善の方法は、NSUndoManagerを使用することでした。

このようにして、オブジェクトを直接更新できます。ユーザーがキャンセルを押した場合は、変更を元に戻すだけです。

私のために働きます。

乾杯、MJ

于 2013-01-29T07:22:34.857 に答える