2009-07-12 10 views
1

Ich habe eine TableView, die ich bearbeiten und Zeilen löschen möchten. Ich lasse es in den Bearbeitungsmodus gehen. Aber wenn ich die Löschtaste drücke, wird das Ereignis nicht ausgelöst, um die Zeile zu löschen.UITableView Zeilen löschen, commitEditingStyle Methode nicht feuern?

Hier ist mein 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]; 
} 

Antwort

1

ich dies nur zusammen lief:

editingStyleforRowAtIndexPath 

Es hätte sein sollen,

editingStyle forRowAtIndexPath 
Verwandte Themen