【问题标题】:Disabling the NavBar Edit Button禁用导航栏编辑按钮
【发布时间】:2010-07-03 12:28:44
【问题描述】:

我有一个 UITableView。在我的导航栏上,我有一个编辑按钮。我希望能够根据某些条件启用和禁用它。例如,当用户删除某种类型的行的最后一个时,我想将“编辑”按钮灰显,因为没有更多这些行要删除。

我现在做的是签到

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

查看我是否要禁用编辑按钮(因为这似乎是最明智的做法,因为用户只能使用红色删除图标删除这些行)。然后我打电话:

[self.tableView setEditing:NO animated:NO];
[self.navigationItem.leftBarButtonItem setEnabled:NO];

使编辑按钮变灰。它可以工作,但编辑按钮的标题仍然是“完成”而不是“编辑”。此外,如果用户添加了一些行并且我检查是否应该再次启用编辑按钮 - 我发现编辑模式仍然是 YES(即重新启用时编辑按钮是蓝色的)。

我应该如何处理这个问题?

【问题讨论】:

    标签: iphone objective-c cocoa-touch uitableview uikit


    【解决方案1】:

    您使用的是导航控制器吗?如果是这样,请尝试在控制器上设置编辑:

    [self.navigationController setEditing:NO animated:NO];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-16
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多