Hi there I am trying to change the text that is showing in the delete button when a user swipes a uitableviewcell inside my tableview.
I have seen an example in anot
Just return the string that you want to display instead of delete. Say you wish to show "Erase" for all rows, the above function should contain:
return @"Erase";
Read THIS
Also in your .h file, add the UITableViewDelegate in case your view controller is not a UITableViewController already. That is it can be either:
@interface SomeView : UIViewController <UITableViewDelegate>
OR
@interface SomeView : UITableViewController
Swift 4.2
override func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
return "Erase"
}
In Swift it is equal, just method signature is diferent!
func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? {
return "Erase"
}
In your controller managing the UITableView
you should implement the UITableviewDelegate
and return the title you want for your method inside the titleForDeleteConfirmationButtonForRowAtIndexPath
method.
Example:
@interface CategoryAddViewController : UITableViewController
@end
@implementation CategoryAddViewController
// ...
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
return @"Please don't delete me!";
}
@end
Leaving you off with something like that: