Fondamentalement, vous activez ou désactivez l'édition à l'aide des méthodes
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
Si l'édition est activée, l'icône de suppression rouge apparaît et une confirmation de suppression est demandée à l'utilisateur. Si l'utilisateur confirme, la méthode déléguée
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
est informé de la demande de suppression. Si vous implémentez cette méthode, glisser pour supprimer est automatiquement activé. Si vous n'implémentez pas cette méthode, le balayage pour supprimer n'est pas actif, mais vous ne pouvez pas réellement supprimer la ligne. Par conséquent, à ma connaissance, vous ne pouvez pas réaliser ce que vous avez demandé, à moins d'utiliser des API privées non documentées. C'est probablement ainsi que l'application Apple est implémentée.