UITableView左滑右滑Action配置

2022-03-12  本文已影响0人  ONE2
- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)p {
    @weakify(self);
    UIContextualAction *delete = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleNormal title:nil handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
        completionHandler (YES);
        @strongify(self);

    }];
    NSString *icon = @"home_delete";
    delete.image = [UIImage imageNamed:icon];
    delete.backgroundColor = UIColor.WhiteColor;
    UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions:@[delete]];
    config.performsFirstActionWithFullSwipe = NO;
    return config;
}

- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)p  API_AVAILABLE(ios(11.0))
{
    @weakify(self);
    UIContextualAction *delete = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleNormal title:nil handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
        completionHandler (YES);
        @strongify(self);
    }];
    NSString *icon = @"home_delete";
    delete.image = [UIImage imageNamed:icon];
    delete.backgroundColor = UIColor.WhiteColor;
    UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions:@[delete]];
    config.performsFirstActionWithFullSwipe = NO;
    return config;
}
上一篇 下一篇

猜你喜欢

热点阅读