2009-10-01 6 views
-3

Je souhaite afficher toutes les lignes de mon tableau (lorsqu'elles sont chargées) avec une marque rouge (signe moins) dans UITableViewCellStateShowingDeleteConfirmationMask. En d'autres termes, si je clique sur la marque rouge, il devrait afficher un bouton de suppression pour cette ligne particulière. (L'action du bouton d'édition sera prise sans appuyer sur le bouton d'édition) dans la vue de la table. Le code suivant donne une erreur d'exécution. et aussi il n'a pas montré le signe moins rouge dans chaque rangée. Qu'est-ce que je dois faire? (Je veux faire cela sans nécessiter un bouton d'édition.)comment supprimer une ligne dans la vue tableau sans bouton Modifier?

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
NSArray *deleteIndexPaths = [NSArray arrayWithObjects: [NSIndexPath indexPathForRow:indexPath.row inSection:0], nil]; 
[tableView beginUpdates]; 
[tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade]; 
[tableView endUpdates]; 
} 
+0

Pourquoi ne pas mettre le 'UITableView' en mode édition et juste interdisez au réordonnancement? Ensuite, vous n'avez pas besoin d'un bouton d'édition. –

+0

Salut, je suis un étudiant. Je veux une explication claire – senthil

+2

-1: Ceci est une question en double: http://stackoverflow.com/questions/1502749/edit-action-in-tableview-without-edit-button –

Répondre

2

Check the UITableView documentation:

[tableView setEditing:YES animated:NO]; 
+0

Salut, je suis un étudiant. Je veux une explication claire ...... – senthil

+0

Cette ligne de code est tout ce dont vous avez besoin. Ceci met votre vue de table en mode d'édition. Ceci est expliqué dans la documentation. –

+0

Je suis déroutant, ce que je dois faire? pour ajouter votre code à mon code – senthil

Questions connexes