editActionsForRowAtIndexPath:滑动时自动调用action

时间:2017-11-21 11:04:14

标签: ios objective-c uitableview

我正在使用tableview,有两个动作,删除和编辑。当我滑动以显示动作时,在editActionsForRowAtIndexPath:数组中返回的第一个被自动调用

-(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {

     UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Delete" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath)
                                      {
                                         // delete ...
                                      }];

     deleteAction.backgroundColor = [UIColor redColor];

     UITableViewRowAction *edit = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"  Edit  " handler:^(UITableViewRowAction *action, NSIndexPath *indexPath)
                              {
                                   // edit ...
                              }];
     edit.backgroundColor = [UIColor colorWithRed:0x2F/255.0 green:0x83/255.0 blue:0xFB/255.0 alpha:1];    

     return @[deleteAction,edit];
}

这里调用了删除操作。我想要在滑动时显示动作,但不要在没有敲击的情况下调用。

1 个答案:

答案 0 :(得分:0)

为此,您需要稍微滑动表格行。然后它将显示仅在点击时调用操作选项和操作。