美文网首页UITableView和UICollectionView
tableViewCell 左右滑动 编辑 删除

tableViewCell 左右滑动 编辑 删除

作者: 失忆的程序员 | 来源:发表于2023-01-31 15:45 被阅读0次

样式

cell左右滑动

系统自带

// 文字
- (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewRowAction *editAction = [UITableViewRowAction rowActionWithStyle:(UITableViewRowActionStyleNormal) title:@"编辑" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

    }];
    editAction.backgroundColor = color_8E9BAD;
    UITableViewRowAction *delAction = [UITableViewRowAction rowActionWithStyle:(UITableViewRowActionStyleNormal) title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

    }];
    delAction.backgroundColor = color_FF3B32;
    NSArray *actionAry = [NSArray arrayWithObjects:delAction, editAction, nil];
    return actionAry;
}


// 图片
- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIContextualAction *editAction = [UIContextualAction contextualActionWithStyle:(UIContextualActionStyleNormal) title:@"编辑" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {

    }];
    editAction.image = IMG(@"icon_cell_edit");
    editAction.backgroundColor = color_8E9BAD;

    UIContextualAction *delAction = [UIContextualAction contextualActionWithStyle:(UIContextualActionStyleNormal) title:@"删除" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {

    }];
    delAction.image = IMG(@"icon_cell_del");
    delAction.backgroundColor = color_FF3B32;

    return [UISwipeActionsConfiguration configurationWithActions:@[delAction, editAction]];
}

自定义

传送门1
传送门2
传送门3

相关文章

网友评论

    本文标题:tableViewCell 左右滑动 编辑 删除

    本文链接:https://www.haomeiwen.com/subject/gbqbhdtx.html