It seems a bit odd that you would need to create a whole new array to delete one item?
[code]//When the delete button is pressed this delegate method is called and must be implemented in the sub class to handle
(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
//If the table view is asking to commit a delete command…
if (editingStyle == UITableViewCellEditingStyleDelete)
//We remove the row being deleted from the possessions array
[possessions removeObjectAtIndex:[indexPath row]];
//We also remove that row from the table view with an animation [tableView deleteRowsAtIndexPaths: /*------>*/[NSArray arrayWithObject:indexPath] // <------ withRowAnimation:UITableViewRowAnimationFade];