78 votes

Comment modifier le texte du bouton de suppression de uitableview

Bonjour, j'essaie de modifier le texte affiché dans le bouton Supprimer lorsqu'un utilisateur glisse une cellule visible dans ma table.

J'ai vu un exemple dans un autre fil de question qui dit d'utiliser ce délégué tableview

 - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
 

Ma question est, comment utiliser cette méthode .. Je ne suis pas sûr de savoir comment l'utiliser.

198voto

Faizan S. Points 5436

Dans votre contrôleur gérant les UITableView vous devez implémenter les UITableviewDelegate et renvoyer le titre souhaité pour votre méthode dans la méthode titleForDeleteConfirmationButtonForRowAtIndexPath .

Exemple:

 @interface CategoryAddViewController : UITableViewController <UITableViewDelegate>
@end

@implementation CategoryAddViewController
// ...
-(NSString *)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

HTH

4voto

Bourne Points 4260

Il suffit de retourner la chaîne que vous souhaitez afficher au lieu de les supprimer. Dire que vous désirez afficher sur "Effacer" pour toutes les lignes, la fonction ci-dessus doit contenir:

return @"Erase";

Lire CE

Aussi dans votre .h fichier, ajouter le UITableViewDelegate dans le cas où votre vue-contrôleur n'est pas un UITableViewController déjà. Qu'est-ce qui peut être soit:

@interface SomeView : UIViewController <UITableViewDelegate>

OU

@interface SomeView : UITableViewController

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X