我正在使用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];
}
这里调用了删除操作。我想要在滑动时显示动作,但不要在没有敲击的情况下调用。
答案 0 :(得分:0)
为此,您需要稍微滑动表格行。然后它将显示仅在点击时调用操作选项和操作。