同时实现表格的多选删除和左滑删除

原创 2016年06月01日 10:24:20

表格的多选删除和左滑删除同时实现的方法:

要同时实现表格的多选删除和左滑删除,重要的是返回编辑模式的时候判断返回的是多选方法还是删除方法


#pragma mark - 1、点击编辑按钮

- (void)clickEditBtn:(UIButton *)sender{

    sender.selected = !sender.selected;

    [_tableView setEditing:sender.selected animated:YES];

    if (!sender.selected) {

        NSMutableArray *indexAry = [NSMutableArray array];

        for (NSDictionary *dict in _selectedNewsAry) {

            NSUInteger indexRow = [_collectAry indexOfObject:dict];

            NSIndexPath *indexPath = [NSIndexPath indexPathForRow:indexRow inSection:0];

            [indexAry addObject:indexPath];

        }

        //修改数据模型

        [_collectAry removeObjectsInArray:_selectedNewsAry];

        [_selectedNewsAry removeAllObjects];

        //写入userDefaults

        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

        [userDefaults setValue:_collectAry forKey:[SettingBll getCollectAryKey]];

        

        //刷新表格

        [_tableView deleteRowsAtIndexPaths:indexAry withRowAnimation:UITableViewRowAnimationFade];

    }

}



//在这里判断

#pragma mark - 2、返回编辑模式

- (UITableViewCellEditingStyle )tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{

    if (_tableView.editing) {

        return UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert;

    }else{

        return UITableViewCellEditingStyleDelete;

    }

    

}


#pragma mark - 3、提交编辑操作

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

//    if (editingStyle != UITableViewCellEditingStyleDelete) {

//        return;

//    }

    [_collectAry removeObjectAtIndex:indexPath.row];

    //储存进去

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

    [userDefaults setValue:_collectAry forKey:[SettingBll getCollectAryKey]];

    

    [_tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];

    

}


(原创)iOS tableview系统左滑删除 左滑置顶 自定义左滑事件功能 输入框弹出

关于左滑删除这块,相信不少朋友都遇到过。UITableView自定一个左滑的按钮可以自定义,但是越来越多的需求左滑时要实现多个功能。iOS8之后系统实现了左滑自定多个实现的功能。 很简单,首先需要创建...
  • xmy0010
  • xmy0010
  • 2016年12月19日 17:23
  • 1516

安卓自定义控件之左滑删除

安卓自定义控件之左滑删除 目标: 今天我们要做的效果图为: 左滑之后会有删除按钮。上面这个图,为了主要研究原理,我们就先只加删除按钮好了。 思路: 在实现这个功能的时候,看了些资料。主要...
  • u011486491
  • u011486491
  • 2017年06月19日 09:47
  • 555

Android ListView左滑删除、左滑自定义功能

最近项目需要ListView左滑删除功能,搜集了很多资料发现了一个某一前辈写的库能很简单的实现这个功能,而且有源码,直接拿来使用了。 库名字叫做SwipeMenuListView,下面给大家演示一下...
  • u011277123
  • u011277123
  • 2016年07月19日 14:15
  • 677

recyclerview的使用,左滑删除

使用 superrecyclerview进行左滑删除,设为默认地址等操作。 首先,导入此包 compile 'com.malinskiy:superrecyclerview:1.1.0' 这个...
  • u013265024
  • u013265024
  • 2015年08月07日 12:41
  • 3211

android 类似qq左滑露出删除按钮

android 类似qq左滑露出删除按钮在listview的item布局中将此控件覆盖于下层隐藏的控件之上向左滑动使得下层布局暴露出来 import android.content.Context;...
  • u011531713
  • u011531713
  • 2016年01月20日 10:02
  • 1781

Android 自定义左滑删除列表

Android 自定义左滑删除列表 1、布局文件view_left_slide_remove.xml 包含一个RelativeLayout和TextView,RelativeLayout是实际界面,T...
  • chennai1101
  • chennai1101
  • 2017年03月31日 21:15
  • 482

如何实现“滑动删除”列表中的项--swift

如何实现“滑动删除”呢? 同样是在tableView里面操作这些代码: // Override to support conditional editing of the tabl...
  • philar2016
  • philar2016
  • 2016年09月19日 09:50
  • 825

基于jQuery的左滑出现删除按钮

最近在做项目的时候遇到了个需求,在网页上实现类似于QQ会话列表那样子的左滑出现删除按钮的效果,于是尝试着写了一个,写出来与大家交流分享,大神勿喷。基本要求由于我们是在做一个跨平台的APP,里面部分界面...
  • smile_watermelon
  • smile_watermelon
  • 2015年06月05日 19:15
  • 26182

基于vue2写的左滑删除

左滑删除,很多UI框架里有,比如Mint-UI, Muse-UI等,一开始我们就是用的这两个,但是我们需求是要:左滑的时候出现img然后来实现点击删除,如下: 因为用UI框架,还得改底层代码= ...
  • zhaohaixin0418
  • zhaohaixin0418
  • 2017年05月09日 17:27
  • 4773

jq实现左滑显示删除按钮,点击删除实现删除数据

效果图第一步:加载 第二步:html
  • Seety_ST
  • Seety_ST
  • 2015年10月14日 14:43
  • 2952
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:同时实现表格的多选删除和左滑删除
举报原因:
原因补充:

(最多只允许输入30个字)