UITableView setEditing不允许我删除单元格

时间:2013-06-07 01:31:34

标签: ios uitableview cocoa-touch swipe

单击编辑按钮后,我会像这样调用setEditing:

[self.tableview setEditing:YES];

然后,出现红色删除按钮

enter image description here

这些按钮很难与之互动。只有在从删除按钮向右滑动~35px时,才会在tableviewcell的右侧显示大的“删除”选项。

我想要发生什么:

  1. 点按(不滑动)红色减号按钮
  2. 删除按钮显示在单元格的右侧
  3. 仅当我点击该删除按钮才会实际删除
  4. 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您使用内置的UITableViewUITableViewCell,则“ - ”按钮应允许点按以显示“删除”按钮。您必须在委托中处理删除事件。

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        [self.data deleteEntryAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}