 <p>I have done the same swipe to delete functionality using <a href="https://github.com/alikaragoz/MCSwipeTableViewCell" rel="nofollow">MCSwipeTableCell</a></p> <p>For deleting a particular row from table with animation do this:</p> <pre><code> //I am passing 0,0 so you gotta pass the row that was deleted. NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0] [self.yourTable deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; </code></pre> <p>For deleting from core data do this:</p> <pre><code>YourCustomModel *modelObj; NSManagedObjectContext *context= yourmanagedObjectContext; NSFetchRequest *request = [[NSFetchRequest alloc] init]; [request setEntity:[NSEntityDescription entityForName:@"YourCustomModel" inManagedObjectContext:context]]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"yourField == %@", passTheFieldValueOfTheRowDeleted]; [request setPredicate:predicate]; NSError *error = nil; NSArray *results = [context executeFetchRequest:request error:&amp;error]; if ([results count]&gt;0) { modelObj = (Customers *)[results objectAtIndex:0]; } [context deleteObject:modelObj]; if (![context save:&amp;error]) { NSLog(@"Sorry, couldn't delete values %@", [error localizedDescription]); } </code></pre>