J'ai un UITableView et je veux fournir la fonctionnalité à l'utilisateur pour supprimer la ligne quand il glisse ou passe son doigt sur la ligne. Je connais le style d'édition qui fournit un bouton rouge circulaire avec le signe -ve dessus. Mais Comment mettre en œuvre le style flick. J'ai vu beaucoup d'applications l'utiliser, donc Apple fournit un délégué intégré pour cela ou nous devons écrire notre propre contrôleur pour cela.Comment faire pour supprimer une ligne d'une table dans l'iPhone
Répondre
Afin d'obtenir l'effet swipe dont vous avez besoin pour mettre en œuvre la vue du tableau délégué méthode
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
, cela fournira un accès à l'interaction swipe pour la suppression. Je fournis généralement une interaction d'édition aussi bien pour les vues de table où la suppression est possible puisque l'interaction de balayage a tendance à être un peu cachée aux utilisateurs.
À titre d'exemple:
- (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];
}
espoir qui aide.
ne sais pas comment vous remercier mate .... – WaaleedKhan
withRowAnimation: OUI est faux, vous devriez utiliser une énumération par exemple. withRowAnimation: UITableViewRowAnimationTop – ozba
Envisagez de remplacer '... UITableViewRowAnimationTop];' par '... UITableViewRowAnimationAutomatic];'. Cela a été fait dans une édition invalide (aurait dû être un commentaire), donc je l'ai inversé. Si cela est correct, envisagez de mettre à jour votre solution en conséquence. –
Je suis presque certain qu'il existe un exemple d'application qui fait cela. Une réponse plus concrète viendra bientôt.
MISE À JOUR: iPhoneCoreDataRecipes donne probablement exactement ce que vous cherchez.
Sur le sujet, voici l'une des méthodes fournies doux:
// 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];
}
Je pense qu'il ya un moyen plus facile d'accomplir ce que vous voulez, mais encore une fois cela est assez facile. La seule difficulté pourrait être de vous supprimer ... faites attention aux erreurs de segmentation.
- 1. parentNode.parentNode.rowindex pour supprimer une ligne dans une table dynamique
- 2. Comment faire pour supprimer des doublons dans la table MySQL
- 3. En SQL, comment supprimer une ligne d'une table si elle n'a pas de ligne correspondante dans une autre table?
- 4. Comment faire pour dimensionner dynamiquement une applet dans une ligne
- 5. Comment supprimer manuellement une ligne dans UITableView?
- 6. Comment faire pour supprimer une macro
- 7. Comment faire pour masquer une ligne avant la publication
- 8. Supprimer une ligne dans Eclipse
- 9. Comment mime supprimer une ligne spécifique dans un UITableView?
- 10. Comment supprimer une colonne d'une table iTextSharp
- 11. Comment faire pour dessiner une ligne pointillée dans .NET (WinForms)
- 12. Comment puis-je supprimer ou sélectionner une ligne d'une table ayant un numéro de ligne spécifique?
- 13. Trouver une ligne dans une table de données et la supprimer dans .Net
- 14. Comment sélectionner une ligne dans une table en utilisant jquery?
- 15. Besoin d'une requête sqlite pour supprimer une ligne d'une table avec une valeur minimale
- 16. MySQL comment supprimer des enregistrements dans une table qui sont dans une autre table
- 17. Comment faire pour supprimer cette hiérarchie parallèle
- 18. Comment faire pour supprimer QWidgets de QSplitter
- 19. Comment supprimer une colonne de table dans MVC?
- 20. Compter les enfants dans une autre table pour chaque ligne
- 21. Comment faire pour supprimer une liste de tuple avec python?
- 22. Comment faire pour supprimer une valeur de Registre en C#
- 23. Comment faire correctement une table de jointure manytomany dans JPA?
- 24. Comment puis-je supprimer une table d'un document HTML?
- 25. Comment déplacer une ligne de table dans jQuery?
- 26. Supprimer une ligne de gridview
- 27. comment faire pour supprimer 503 exception dans C#
- 28. Comment faire pour supprimer un morceau de balises HTML dans une page HTML en utilisant PHP
- 29. Comment faire pour interroger et compter une table Employés et une table de projet dans une requête Linq dans Silverlight?
- 30. Comment faire pour que slideDown fonctionne sur une table?
pouvez-vous me dire la méthode que vous connaissez déjà? coz je veux mettre en œuvre cela. – rptwsthi