Salut, j'essaie de changer le texte qui s'affiche dans le bouton Supprimer lorsqu'un utilisateur glisse une cellule uitableview à l'intérieur de 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 sais pas comment l'utiliser.
Dans votre contrôleur gérant le UITableView
, vous devez implémenter le UITableviewDelegate
et renvoyer le titre que vous voulez pour votre méthode à l'intérieur de la méthode titleForDeleteConfirmationButtonForRowAtIndexPath
.
Exemple:
@interface CategoryAddViewController : UITableViewController
@end
@implementation CategoryAddViewController
// ...
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
return @"Please don't delete me!";
}
@end
Vous laissant avec quelque chose comme ça:
En Swift c'est égal, juste la signature de méthode est différente!
func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? {
return "Erase"
}
Renvoyez simplement la chaîne que vous souhaitez afficher au lieu de la supprimer. Supposons que vous souhaitiez afficher "Effacer" pour toutes les lignes, la fonction ci-dessus devrait contenir:
return @"Erase";
Lisez CE
Également dans votre fichier .h, ajoutez l'UITableViewDelegate au cas où votre contrôleur de vue n'est pas déjà un UITableViewController. Cela peut être soit:
@interface SomeView : UIViewController <UITableViewDelegate>
OR
@interface SomeView : UITableViewController