在我的iPad应用程序中,我正在使用Apple的标准拆分视图模板。主视图有一个由plist文件填充的表,我的表分为三个分组部分。在我的viewDidLoad方法中,我添加了按预期工作的editbuttonitem-点击它,然后可以删除行。
self.navigationItem.rightBarButtonItem = self.editButtonItem;
但是,我希望editbuttonitem在被选中时仅允许在最后两个部分而不是第一个部分中进行编辑。这可能吗?如果是这样,有人可以帮我指明方向吗?
还是我不需要为此使用Apple的内置机制,而必须编写一个可以执行此任务的独特barbuttonitem?
非常感激。
最佳答案
尝试实现editingStyleForRowAtIndexPath
方法:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0)
return UITableViewCellEditingStyleNone;
else
return UITableViewCellEditingStyleDelete;
}