UITableView:重命名编辑按钮(UIBarButtonSystemItemEdit)

Posted

技术标签:

【中文标题】UITableView:重命名编辑按钮(UIBarButtonSystemItemEdit)【英文标题】:UITableView: Rename Edit Button (UIBarButtonSystemItemEdit) 【发布时间】:2013-02-23 16:17:32 【问题描述】:

我使用导航工具栏中的Edit 按钮将表格视图设置为编辑模式。条形按钮的标签默认为Edit

如何将其标签更改为其他内容?

我不能使用任何其他 BarButton 类型,因为我需要将表格设置为编辑模式,并且我想获得由内置 Edit 按钮触发的 setEditing:animated: 行为。

self.editToolbarButton = [[UIBarButtonItem alloc]
   initWithBarButtonSystemItem:UIBarButtonSystemItemEdit 
   target:self action:@selector(setSearchEditMode:)];

【问题讨论】:

【参考方案1】:

只需使用两个标签创建您自己的按钮。

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Title1" style: UIBarButtonItemStyleBordered target:self action:@selector(setSearchEditMode:)];
btn.possibleTitles = [NSSet setWithObjects:@"Title1", @"Title2", nil];
self.editToolbarButton = btn;

- (void)setSearchEditMode:(UIBarButtonItem *)button 
    // Toggle the view controller's editing state
    [self setEditing:!self.editing animated:YES];

    // Update the button's title
    button.title = self.editing ? @"Title2" : @"Title1";

    // other processing

【讨论】:

以上是关于UITableView:重命名编辑按钮(UIBarButtonSystemItemEdit)的主要内容,如果未能解决你的问题,请参考以下文章

用户点击编辑按钮时重做 UITableView 布局?

以编程方式编辑 UITableView 在所有行上显示删除按钮

UITableView 处于编辑模式时如何隐藏栏按钮项? (迅速)

在 UITableView 编辑模式下更改删除按钮标题 [重复]

以编程方式打开 UITableView 编辑操作按钮

iOS - 使 UITableView 与自定义单元格在按钮单击时可编辑