2011-01-05 18 views
5

Ho guardato e non riesco a trovare nessuno in cui lo stack overflow qualcuno che ha avuto lo stesso problema come me. Quindi io uso il seguente codice:Scorri per eliminare

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

e quando ho swipe compare il tasto di cancellazione, ma quando lo premette non fa nulla, che cosa ho dimenticato di fare?

risposta

10

È necessario eliminare effettivamente i dati dopo l'istruzione if. Attualmente, la tua istruzione if non fa nulla, perché ha solo un punto e virgola dopo di essa.

-(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

applausi, funziona come un fascino ora –

+0

Contento di aver potuto aiutare. Non dimenticare di contrassegnare "accettato" se tutto funziona. :) – GendoIkari

+1

Sai, avrei potuto risolvere tutto questo, ma il più delle volte, è abbastanza semplice guardare prima qui. Ottima, semplice risposta, e funziona brillantemente. – PKCLsoft

Problemi correlati