美文网首页
UITableView左滑右滑Action配置

UITableView左滑右滑Action配置

作者: ONE2 | 来源:发表于2022-03-12 14:41 被阅读0次
- (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;
}

相关文章

网友评论

      本文标题:UITableView左滑右滑Action配置

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