Comment changer uitableview supprimer le text du button

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:

entrez la description de l'image ici

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