美文网首页iOS开发知识小集
iOS UITableViewCell左滑/侧滑删除 仿微信

iOS UITableViewCell左滑/侧滑删除 仿微信

作者: yyggzc521 | 来源:发表于2019-08-01 11:39 被阅读7次
    iOS11之后
    - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath  API_AVAILABLE(ios(11.0))
    iOS11之前
    - (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
    

    左滑删除网上参考资料很多,这里主要讲的是如何去除滑动手势满屏时第一个action变长效果?
    当手指按着cell,一直往左滑动到屏幕最左边时,最右边的按钮(称为第一个按钮)会变长,并且送手后直接回调action的对应的block。要去除这个效果,需要设置UISwipeActionsConfiguration的属性performsFirstActionWithFullSwipe为NO即可

    - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath  API_AVAILABLE(ios(11.0)){
        UISwipeActionsConfiguration *config = [UISwipeActionsConfiguration configurationWithActions:@[ deleteAction,readStateAction,topAction ]];
        config.performsFirstActionWithFullSwipe = NO;
        return config;
    }
    

    常用的第三方库MGSwipeTableCell
    参考资料1
    参考资料2
    参考资料3
    参考资料4

    相关文章

      网友评论

        本文标题:iOS UITableViewCell左滑/侧滑删除 仿微信

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