UITableView和UICollectionView

tableViewCell 左右滑动 编辑 删除

2023-01-31  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读