0

MasterDetail テンプレートを使用して SQL データベースを作成し、レコードを追加および更新しています。詳細ビューに新しいレコードを追加してから、マスターに戻ってそれらを確認します。詳細ビューで新しいレコードを追加しているため、マスターに戻ったときに配列をリロードする必要があります。私は例えば宣言しました_objects = [[NSMutableArray alloc] init];

最初の追加はうまくいき、マスターに戻るとレコードがあります。私はSQLテーブルを読んで、それをにロードしました_objects。ただし、詳細に戻ってからマスターに戻ると、同じレコードが複製されます。そのため、配列には最初のレコードがまだあり、SQL を読み取るときに同じレコードを 2 回目に追加します。

だから私は、これが空の元の状態に戻り、SQLテーブルからリロードできるように[_objects removeAllObjects];なると考えて使用しようとしました。_objectsただし、これにより次のステートメントが失敗しました。

[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

これにより、上記の私の仮定は正しくないと思います。_object.count=0; 次に、使用できないため、独自の構文エラーを引き起こしたをリセットしようとしましたsetobject。私も [self.tableView reloadData];無駄に努力しました。reloadDataなんとなく参考にすべきでしょうか_objects??

4

1 に答える 1