限制editbuttonitem影响的行

时间:2011-05-05 02:46:18

标签: ios ipad uitableview rightbarbuttonitem

在我的iPad应用中,我正在使用Apple的标准分割视图模板。主视图有一个由plist文件填充的表,我的表被分成三个分组的部分。在我的viewDidLoad方法中,我添加了按预期工作的editbuttonitem - 点击它然后你可以删除行。

    self.navigationItem.rightBarButtonItem = self.editButtonItem;

但是,我希望editbuttonitem在被选中时,只允许在最后两个部分进行编辑而不是第一部分。这可能吗?如果是这样,有人可以指点我的方式吗?

或者我是否需要不使用Apple的内置机制,并且必须编写一个可以执行此任务的独特barbuttonitem?

非常感谢。

1 个答案:

答案 0 :(得分:1)

尝试实施editingStyleForRowAtIndexPath方法:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 
       editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 0)
        return UITableViewCellEditingStyleNone;
    else
        return UITableViewCellEditingStyleDelete;
}