I believe that one way to do this is to implement the UITableViewDataSource tableView:commitEditingStyle:forRowAtIndexPath: method and execute the delayed performance method inside.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (UITableViewCellEditingStyleDelete == editingStyle) { [self performSelector:@selector(delayedMethod) withObject:nil afterDelay:0.1]; } } -(void)delayedMehtod {
It may not be as pretty as the "completion" block, but I'm sure it will be a trick.
Hope this helps!
source share