如何禁用UITableView的幻灯片删除

时间:2010-09-10 13:24:07

标签: iphone uitableview

有人知道如何在uitableview中禁用'slide-to-delete'吗?

我仍然希望能够在表处于编辑模式时删除行。

2 个答案:

答案 0 :(得分:30)

我的是:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{
   return self.editing ;
}

答案 1 :(得分:13)

首先,要确认是否可以删除表格单元格,只需回复canEditRowAtIndexPath。

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
  // Return YES or NO
  return(YES);
  }
}

然后,实际删除表格单元格对commitEditingStyle的回复。

-(void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
  if (editingStyle == UITableViewCellEditingStyleDelete) {
  // Delete your data

  // Delete the table cell
  [self.tableView deleteRowAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
  }
}

好运Mats Stijlaart!