2009-10-01 8 views
1

Je veux montrer toutes les lignes dans mon tableview (quand il charge) avec la marque rouge (symbole négatif) dans UITableViewCellStateShowingDeleteConfirmationMask. En d'autres termes, si je clique sur la marque rouge, il doit montrer le 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 tableau. Le code suivant donne une erreur d'exécution et il ne montre pas la marque moins rouge pour chaque ligne?Modifier une action dans TableView sans bouton Modifier?

Je veux le faire sans un bouton Éditer donc ce que je dois faire pour l'atteindre?

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

[tv endUpdates]; 

} 

Répondre

2

Je ne sais pas exactement ce que vous essayez de faire. Mais si vous voulez passer en mode d'édition (même ce qui se passerait si l'utilisateur appuie sur le bouton « modifier ») il vous suffit d'appeler:

[tableView setEditing:YES animated:YES] 

Pour plus d'informations, consultez la documentation UITableView.

+0

+1 cette réponse m'a vraiment été utile.Merci – Warrior

Questions connexes