我返回 canEditRowAtIndexPath
是 YES
.如果我向左滑动,我可以看到删除按钮并执行我的删除操作。如果我向左滑动,插入按钮和删除按钮同时出现,我该怎么办?
我知道有一种方法,我应该有一个右侧有两个按钮的自定义单元格,然后添加一个 panGesture 来识别滑动 Action 。但是我想用苹果为我们提供的做这样简单的工作。当我向左滑动单元格时,可以同时看到插入和删除按钮吗?我为我糟糕的表达道歉。
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(editingStyle==UITableViewCellEditingStyleInsert)
{
NSLog(@"click insert");//I only have delete button, I also want to have insert button .
}
if(editingStyle==UITableViewCellEditingStyleDelete)
{
NSLog(@"click delete");
}
}
我知道 tableView:editActionsForRowAtIndexPath 可以做这个工作......但它是为 IOS8.0 及更高版本提供的,如何为 IOS7 做
最佳答案
至少从 iOS 8 开始,这是无法做到的(我不知道这是否在 iOS 9 中改变了)。一个单元格只能具有 3 种可能的编辑样式之一 - 无、插入或删除。 UITableViewCell
不支持同时插入和删除。当表格处于编辑模式时,单元格将根据行的单一编辑样式显示没有按钮、左侧的插入图标或左侧的删除图标。
在同一行上同时插入和删除实际上是没有意义的。这对用户意味着什么?通常,表格 View 只有一行(每个部分)可能具有插入编辑样式。当点击这一行时,用户可以在表格 View 中添加一个新行。其他现有行可能具有删除编辑样式以允许用户删除该特定行。
再说一次,单行同时具有插入和删除编辑样式意味着什么?
关于ios - 我可以同时使用 UITableViewCellEditingStyleInsert 和 UITableViewCellEditingStyleDelete 两个按钮吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30961101/