【发布时间】: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