2009-07-12 5 views
1

J'ai un tableau que je veux autoriser à éditer et supprimer des lignes. Je le fais passer en mode d'édition très bien. Mais quand j'appuie sur le bouton de suppression, il ne déclenche pas l'événement pour le faire supprimer la ligne?UITableView supprimant des lignes, la méthode commitEditingStyle ne se déclenche pas?

Voici mon code:

- (IBAction)editTable:(id)sender { 

    if(self.editing) { 
     [super setEditing:NO animated:NO]; 
     [self.tableView setEditing:NO animated:NO]; 
     [self.tableView reloadData]; 
     [self.navigationItem.rightBarButtonItem setTitle:@"Edit"]; 
     [self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStylePlain]; 
    } else { 
     [super setEditing:YES animated:YES]; 
     [self.tableView setEditing:YES animated:YES]; 
     [self.tableView reloadData]; 
     [self.navigationItem.rightBarButtonItem setTitle:@"Done"]; 
     [self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStyleDone]; 
    } 
} 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath *)indexPath { 

    NSLog(@"HIT THIS BABY"); 
    NSUInteger row = [indexPath row]; 
    [accountsArray removeObjectAtIndex:row]; 
    [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
} 

Répondre

1

J'ai juste couru cela ensemble:

editingStyleforRowAtIndexPath 

Il aurait dû,

editingStyle forRowAtIndexPath 
Questions connexes