Comment désactiver le mode d'édition dans UITableView lorsqu'il n'y a plus de cellules à supprimer?
J'ai essayé de mettre cela dans diverses parties de mon code, comme à la fin de commitEditingStyle méthode, mais je n'arrive pas à arrêter le mode d'édition. Fondamentalement, je veux quitter automatiquement le mode d'édition lorsqu'il n'y a plus de cellules...
if ([self.tableView numberOfRowsInSection:0] ==0)
{
NSLog(@"this triggers, but doesn't stop editing..");
self.tableView.editing = NO;
[self.tableView endEditing:YES];
}
source d'informationauteur cannyboy
Vous devez vous connecter pour publier un commentaire.
Comment sur
[self setEditing:NO animated:YES]
? Je suppose que pour soi est une instance de UITableViewController.À partir de l'apple docs:
Note: The data source should not call setEditing:animated: from within its implementation of tableView:commitEditingStyle:forRowAtIndexPath:. If for some reason it must, it should invoke it after a delay by using the performSelector:withObject:afterDelay: method.
Ainsi, l'appel de cette dans
commitEditingStyle
n'est pas une grande pratique.Si ce n'est pas seulement
[self setEditing:NO animated:YES]
?