Salut, j'essaye de changer le text qui est montré dans le button de suppression quand un user glisse une uitableviewcell dans ma vue de table.
J'ai vu un exemple dans un autre fil de la question qui dit d'utiliser ce délégué tableview
- (NSSsortingng *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
Ma question est, comment puis-je utiliser cette méthode .. Je ne suis pas sûr de savoir comment l'utiliser.
Dans votre controller gérant le UITableView
vous devez implémenter le UITableviewDelegate
et returnner le titre que vous voulez pour votre méthode dans la méthode titleForDeleteConfirmationButtonForRowAtIndexPath
.
Exemple:
@interface CategoryAddViewController : UITableViewController @end @implementation CategoryAddViewController // ... -(NSSsortingng *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath { return @"Please don't delete me!"; } @end
Vous laissant avec quelque chose comme ça:
Dans Swift, il est égal, juste la signature de la méthode est différente!
func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> Ssortingng? { return "Erase" }
Renvoyez simplement la string que vous voulez afficher au lieu de la supprimer. Dites que vous souhaitez afficher "Effacer" pour toutes les lignes, la fonction ci-dessus doit contenir:
return @"Erase";
Lisez ceci
Ajoutez également UITableViewDelegate dans votre file .h si votre controller de vue n'est pas déjà UITableViewController. C'est peut être soit:
@interface SomeView : UIViewController <UITableViewDelegate>
OU
@interface SomeView : UITableViewController