私のアプリでは、コア データ エントリをテーブルビューに一覧表示しています。フォーム ビューとしてモーダルに表示される詳細ビューを使用して、ユーザーがレコードを編集できるようにしたいと考えています。レコードを編集するときに、奇妙な動作を観察しています。
流れ:
- ユーザーがテーブルビューにレコードをロードします。-働く
- ユーザーが編集するレコードを選択します。-働く
- ユーザーは、モーダル フォーム ビューとして表示されるビュー コントローラーでレコードを編集します。-働く
- ユーザーが編集を保存し、フォーム ビューを閉じます。-働く
- Tableview には、以前に編集したレコードの正しい変更が表示されます。-働く
- ユーザーは、編集する別のレコードを選択して、手順 2 ~ 4 を繰り返します。-働く
- Tableview は、すべてのレコードの正しいデータを表示します。-動作していません。
ステップ 7 で、テーブルビューは最初に編集されたレコードの表示を元の状態に戻します。以降のレコード編集では、以前のすべての編集が元の状態に戻ります。テーブルビューを閉じて再読み込みすると、レコードは正しく、すべての編集が表示されます。
tableviewのViewWillAppearメソッドで[tableview reload]を使用したのですが、モーダルフォームのView Controllerを閉じたときに発火しないようです。
私のtableviewcontrollerコードでは:
-(void)viewWillAppear:(BOOL)animated
{
[self.tableView reloadData];
}
探し回っても解決策が見つかりませんでした。誰かが私を正しい方向に向けてくれることを願っています。
ありがとう!