2011-01-05 9 views
5

Ich habe gesucht und ich kann nicht finden, wo auf dem Stapel überlaufen jemand, der das gleiche Problem hatte wie ich. Also habe ich den folgenden Code:Swipe zum Löschen

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete); 
} 

und wenn ich die Schaltfläche Löschen erscheint Swipe, aber wenn sie gedrückt wird er nicht alles tun, was habe ich vergessen zu tun?

Antwort

10

Sie müssen Ihre Daten tatsächlich nach der if Anweisung löschen. Zur Zeit macht Ihre if Anweisung gar nichts, weil sie nur ein Semikolon hinter sich hat.

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) 
    { 
     //Code to delete data goes here. 
     //This could include removing an object from an array, deleting it from core data, 
     //and removing the selected row. 
    } 
} 
+0

Prost, funktioniert wie ein Charme jetzt –

+0

Froh, ich könnte helfen. Vergessen Sie nicht, "akzeptiert" zu markieren, wenn alles funktioniert. :) – GendoIkari

+1

Weißt du, ich hätte das herausfinden können, aber meistens ist es einfacher, zuerst hier nachzusehen. Große, einfache Antwort, und es funktioniert hervorragend. – PKCLsoft

Verwandte Themen