2012-04-03 12 views
0

Ich versuche, die ausgewählten Zeilen eines UITableViews zu erhalten, nachdem der Bearbeitungsmodus beendet wurde.UITable Ausgewählte Zeilen nach der Bearbeitung anzeigen

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSLog(@"did end editing"); 
    NSArray *selectedRows = [tableView indexPathsForSelectedRows]; 
    NSLog(@"%i", selectedRows.count); 
} 

Dies funktioniert leider nicht. Diese Methode wird nie aufgerufen, wenn ich die Bearbeitung beende.

Eigentlich möchte ich, dass der Benutzer in der Lage ist, einige Zeilen auszuwählen und die entsprechenden Daten in eine Mail zu übertragen.

Wie bekomme ich diese Zellen ?! Ich hoffe ihr könnt mir helfen!

Grüße, Julian

Antwort

0

Ich glaube nicht, die Bearbeitung der Sache, die Sie zu suchen wollen.

Die Bearbeitung betrifft jeweils nur eine Zelle. (über docs)

Sie müssen wahrscheinlich Ihren eigenen Bearbeitungsmodus implementieren und verfolgen, welche Zellen ein Benutzer auswählt, um eine Bearbeitung durchzuführen. Wenn sie dann "commit edit" (oder die Sprache, die Sie verwenden) sagen, führen Sie diese Bearbeitung für diese Zellen durch.

helfen Dies könnte:

Edit & delete multiple rows in UITableView simultaneously

+1

ich irgendwie nur herausgefunden. Ich setze die Zellen in ein Array 'if (tableView.editing) {[array addObject: cell];}' wenn ich sie auswähle und lösche sie, wenn ich die Auswahl aufnehme. Ich weiß nicht, ob das eine sehr charmante Art ist ... Aber es funktioniert für mich :) Danke für die Antwort, aber –

+0

Ich denke, das macht sehr viel Sinn. Ich bin froh, dass du einen Weg gefunden hast. – RyanJM

Verwandte Themen