3

我可以通过以下调用使红色减号按钮出现在我的每个 UITableViewCells 上:

[self.tableview setEditing:YES];

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {

    return UITableViewCellEditingStyleDelete;
}

现在,红色减号按钮出现在 UITableViewCells 的左侧。但是,我无法通过简单的点击与它们进行交互(仅当我从红色减号向右滑动时)。

我希望在点击“红色减号”按钮时出现“删除”按钮,而不仅仅是在我滑动时出现。

为什么我的“红色减号”按钮听不到轻击手势?

编辑:这是我的 UITableViewCells 的截图:

我的 UITableViewCells 上的编辑模式

4

2 回答 2

11

弄清楚了。我遇到了一个手势识别器(当您在搜索栏外单击时关闭键盘)。

一旦我删除,一切都很好!

于 2013-06-14T23:20:40.780 回答
0

你实现了 commitEditingStyle tableViewDelegate 方法吗?

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{  
    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft];
}
于 2013-06-14T17:27:53.627 回答