How to change uitableview delete button text

前端 未结 4 469
一向
一向 2020-12-13 03:13

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

相关标签:
4条回答
  • 2020-12-13 03:53

    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
    
    0 讨论(0)
  • 2020-12-13 03:56

    Swift 4.2

    override func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
            return "Erase"
        }
    
    0 讨论(0)
  • 2020-12-13 03:58

    In Swift it is equal, just method signature is diferent!

    func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? {
      return "Erase"
    }
    
    0 讨论(0)
  • 2020-12-13 04:11

    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:

    enter image description here

    0 讨论(0)
提交回复
热议问题