I had my app working fine on iOS 6. With the upgrade I stopped being able to delete rows from my UITableView.
I\'ve a button in my prototype cell.
I quess the problem is you're not reloading data again thus it's staying in cache memory
You can try to reload data with [tableView reloadData]; this method to the below of
[_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationRight];
this code line in your second solution.