Hey Guys我正在尝试阻止一个tableviewcell进行编辑。 但我在互联网上找到的解决方案并没有发挥作用。 这是我使用的代码:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the specified item to be editable.
if (indexPath.section == 1) {
if (indexPath.row == self.results.count+1) {
return NO;
}
}
return YES;
}
这里的问题是tableview单元格不再可编辑,但仍显示红色 如果我启用了我的tableview的编辑风格,请删除徽章:
- (void) barButtonItemEditPressed: (id) sender
{
[self.navigationController setToolbarHidden:NO animated:YES];
[self.tableView setEditing:YES animated:YES];
[self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:self.barButtonItemDone, nil] animated:YES];
[self.navigationItem setLeftBarButtonItem:self.barButtonItemCancel animated:YES];
}
所以我做错了什么?
答案 0 :(得分:2)
您还需要添加编辑样式
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
}