我有一个带有两个部分的UITableView。第一部分有一行,第一部分有可变行数,这些行根据数据库中的数据条目而变化。
我希望该用户无法从第一部分删除该单元格,但他可以从第二部分删除单元格。
我已经为tableview实现了commitEditingStyle方法,但问题是它允许用户从第一部分删除该行。
我可以在commitEditingStyle中设置一些标志来检查它,但我想要做的就是阻止它显示编辑按钮。也就是说当用户将手指放在桌子上时,用户将无法看到删除按钮。
我确实设置了属性editing = false但是不能设置editingStyle,因为它是readonly属性。设置editing = false不起作用。 TNX。
答案 0 :(得分:1)
是的,这是有效的。
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.section) {
case 0:
return UITableViewCellEditingStyleNone;
break;
case 1:
return UITableViewCellEditingStyleDelete;
break;
default:
return UITableViewCellEditingStyleNone;
break;
}
}
答案 1 :(得分:0)
您是否尝试将第一部分单元格的tableViewCells编辑样式设置为none?我认为这应该对你有用