禁用NavBar编辑按钮

时间:2010-07-03 12:28:44

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

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

我现在所做的是办理登机手续

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

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

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

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

我该如何处理?

1 个答案:

答案 0 :(得分:1)

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

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