2015-06-21 70 views
1

我返回canEditRowAtIndexPathYES。如果向左滑动,我可以看到删除按钮并执行我的删除操作。如果我向左滑动,插入按钮和删除按钮一起出现,我该怎么办?我可以同时使用UITableViewCellEditingStyleInsert和UITableViewCellEditingStyleDelete两个按钮吗?

我知道有一种方法,我应该有一个自定义单元格,右侧有两个按钮,只需添加panGesture即可识别滑动动作。但我想用Apple为我们提供这样简单的工作。当我向左滑动单元格时,只能看到插入和删除按钮?我的歉意表达我的歉意。

-(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

回答

0

至少做的iOS 8的这不能做(我不知道这是否改变了iOS 9)。单元格只能有3种可能的编辑样式之一 - 无,插入或删除。 UITableViewCell不支持同时插入和删除。当表格处于编辑模式时,单元格将根据行的单一编辑样式显示无按钮,左侧的插入图标或左侧的删除图标。

在同一行上插入和删除实际上是没有意义的。这对用户意味着什么?通常,表格视图只有一行(每节)可能具有插入编辑样式。点击此行后,用户可以向表格视图添加新行。其他现有行可能具有删除编辑样式,以允许用户删除该特定行。

那么,单行同时插入和删除编辑样式意味着什么呢?

+0

非常感谢你......。我只是告诉一个简单的例子..其实我想有一个更多的按钮和删除按钮,当我向左滑动...。是,插入和删除都没有意义... – seguedestination

+0

当刷单元格时没有多个按钮出现标准功能由Apple的API提供。这与内置的编辑风格完全不同。搜索github。我相信有几个自定义表格视图单元类实现你想要的。 – rmaddy

相关问题