我正在寻找一种防止删除我的一个细胞的方法。 (当表格视图处于编辑模式时,单元格旁边不会出现删除按钮。)
如何才能实现这一目标?
答案 0 :(得分:7)
实现editingStyleForRowAtIndexPath并为该行返回UITableViewCellEditingStyleNone:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == sss && indexPath.row == rrr)
return UITableViewCellEditingStyleNone;
else
return UITableViewCellEditingStyleDelete;
}
答案 1 :(得分:2)
接受的响应有效但不是正确的方法。有两种方法可用:editingStyleForRowAtIndexPath
和canEditRowAtIndexPath
editingStyleForRowAtIndexPath :当表格中有多种不同的编辑样式时使用
canEditRowAtIndexPath :当某些行应该编辑而某些行不应该编辑时使用。
因此,实现表委托的正确方法是:
- (BOOL)tableView:(UITableView *)tableView
canEditRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == sss && indexPath.row == rrr)
{
return NO;
}
return YES;
}