私が理解しているように、行を選択/選択解除UITableView
し、テーブルから行を削除した後、DBからも削除する必要があります。
メソッドを使用できます-
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(editingStyle==UITableViewCellEditingStyleDelete)
{
[code to remove object from db on particular property];
}
}
DBから特定のレコード/行を削除するコードは次のとおりです-
-(void)deleteUserForId:(NSString *)user_id
{
NSManagedObject *statusTag=[self getUserForUserid:user_id];
NSError *error;
[managedObjectContext deleteObject:statusTag];
if (![managedObjectContext save:&error])
{
}
}
-(UserData*)getUserForUserid:(NSString *)user_id
{
NSFetchRequest *request = [self getBasicRequestForEntityName:@"UserData"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"user_id== %@",user_id];
[request setPredicate:predicate];
[request setReturnsObjectsAsFaults:NO];
NSError *error = nil;
NSArray *results = [managedObjectContext executeFetchRequest:request error:&error];
UserData *userInfoObj = nil;
if (!error && [results count] > 0)
{
userInfoObj = [results objectAtIndex:0];
}
return userInfoObj;
}