Ho un UITableView e voglio fornire all'utente la funzionalità per eliminare la riga quando si infila o fa scorrere il dito sulla riga. Conosco lo stile di modifica che fornisce un pulsante rosso circolare con il segno -ve su di esso. Ma come implementare lo stile flicking. Ho visto molte applicazioni usarlo, così Apple fornisce qualsiasi delegato integrato per esso o abbiamo bisogno di scrivere il nostro controller per questo.Come eliminare una riga di un tavolo in iPhone
risposta
Al fine di ottenere il colpo effetto è necessario implementare il delegato vista tabella metodo
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
, questo fornirà l'accesso alla interazione magnetica per l'eliminazione. In genere fornisco un'interazione di modifica anche per le visualizzazioni di tabelle in cui è possibile eseguire l'eliminazione poiché l'interazione di scorrimento tende ad essere un po 'nascosta agli utenti.
Per fare un esempio:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Do whatever data deletion you need to do...
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationTop];
}
[tableView endUpdates];
}
Speranza che aiuta.
non so come ringraziare u mate .... – WaaleedKhan
withRowAnimation: YES è sbagliato, dovresti usare un enum ad es. withRowAnimation: UITableViewRowAnimationTop – ozba
Considera di cambiare '... UITableViewRowAnimationTop];' a '... UITableViewRowAnimationAutomatic];'. Questo è stato fatto con una modifica non valida (avrebbe dovuto essere un commento), quindi l'ho ripristinato. Se questo è corretto, considera di aggiornare la tua soluzione di conseguenza. –
Sono quasi sicuro che esiste un'applicazione di esempio che esegue questa operazione. Una risposta più concreta arriverà presto.
AGGIORNAMENTO: iPhoneCoreDataRecipes fornisce probabilmente esattamente quello che stai cercando.
Sul tema, qui è uno dei metodi più dolci forniti:
// If I want to delete the next 3 cells after the one you click
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray* indexPaths = [NSMutableArray array];
for (int i = indexPath.row + 3; i < indexPath.row + 3; i++)
{
[indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];
}
[tableView beginUpdates];
[tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
penso che ci sia un modo più semplice per ottenere ciò che si vuole, ma poi di nuovo questo è abbastanza facile. L'unica difficoltà potrebbe essere cancellarsi ... stai attento ai segreti.
- 1. jquery eliminare tavolo fila
- 2. Come eliminare una notifica locale in iPhone
- 3. Come eliminare manualmente una riga in UITableView?
- 4. come eliminare una riga specifica in codeigniter?
- 5. Come eliminare l'ultima riga di una sezione?
- 6. Eliminare una riga di testo in javascript
- 7. Tavolo personalizzato iPhone Tavolo angolare arrotondato
- 8. Come eliminare una riga specifica da un file in unix?
- 9. LINQ to SQL: Come eliminare rapidamente un tavolo
- 10. Come eliminare una riga da una tabella in Android SQLite?
- 11. Come eliminare una singola riga da un GROUP_CONCAT?
- 12. Android - Come creare un effetto shake come eliminare in iphone?
- 13. Un modo rapido per eliminare una riga in netBeans
- 14. Come eliminare un popover iPhone in uno storyboard adattivo
- 15. tavolo Bootstrap - diviso una delle colonne della riga in due
- 16. Come posso eliminare un pushViewController in iPhone/iPad?
- 17. Convenzione di rotaie per tavolo con una sola riga
- 18. Elimina righe in una tabella sulla base di valori di riga in questo e un altro tavolo
- 19. iPhone/Objective C: Impossibile eliminare un file
- 20. Eliminare le righe duplicate e mantenere una riga
- 21. Ordina una matrice NumPy come un tavolo
- 22. Cerca riga specifica in un altro tavolo per data
- 23. eliminare la riga con un Mysql trigger
- 24. Come posso eliminare un database MongoDB dalla riga di comando?
- 25. Come eliminare caratteri stampati dalla riga di comando in C++
- 26. Come eliminare l'ultima riga di file in Ruby?
- 27. Come eliminare la riga corrente e aggiungere una nuova riga in Notepad ++?
- 28. Aggiungere una riga dinamicamente in TableView di iphone
- 29. Eliminare una linea specifica in un file di testo?
- 30. jQuery Datatables: come eliminare la riga
puoi dirmi il metodo Lo sai già? perchè voglio implementarlo. – rptwsthi