文档章节

cell一键全选和一键全不选

AngelMrKaye
 AngelMrKaye
发布于 2015/10/21 15:20
字数 199
阅读 18
收藏 0
//cell一键全选和一键全不选
-(void)allSelectClick:(UIButton *)button
{
    self.indexPaths = [[NSMutableArray alloc]init];
    if (self.isAllSelect) {
        for (NSInteger i = 0; i < self.dataSourceAry.count; i++) {
            NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
            Entity *entity = self.dataSourceAry[indexPath.row];
            [self.indexPaths addObject:entity];
            [self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
        }
        button.selected = YES;
        self.isAllSelect = NO;
    }else{
        
        for (NSInteger i = 0; i < self.dataSourceAry.count; i++) {
            NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:0];
            Entity *entity = self.dataSourceAry[indexPath.row];
            [self.indexPaths removeObject:entity];
            [self.tableView deselectRowAtIndexPath:indexPath animated:NO];
        }
        button.selected = NO;
        self.isAllSelect = YES;
    }
}
//删除按钮
-(void)deleteClick
{
//    [self.dataSourceAry removeObjectsInArray:self.indexPaths];
    for (Entity *entity in self.indexPaths) {
        [self.dataSourceAry removeObject:entity];
        [Dao.sharedInstance remove:entity];
    }
    [self.tableView reloadData];
    [self bottomDisAppear];
    if (self.dataSourceAry.count == 0) {
        self.navigationItem.rightBarButtonItem = nil;
    }
}
//消除cell选中
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
    Entity *entity = self.dataSourceAry[indexPath.row];
    if (tableView.editing) {
        //NSArray *indexPaths = [tableView indexPathsForSelectedRows];
        [self.indexPaths removeObject:entity];
        if (self.indexPaths.count < self.dataSourceAry.count) {
            UIButton *allSelectButton = (UIButton *)[self.view viewWithTag:AllSelectButonTag];
            allSelectButton.selected = NO;
            self.isAllSelect = YES;
        }
    }
}

//选中cell
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    Entity *entity = self.dataSourceAry[indexPath.row];

        //NSArray *indexPaths = [tableView indexPathsForSelectedRows];
        [self.indexPaths addObject:entity];
        if (self.indexPaths.count == self.dataSourceAry.count) {
            UIButton *allSelectButton = (UIButton *)[self.view viewWithTag:AllSelectButonTag];
            allSelectButton.selected = YES;
            self.isAllSelect = YES;
            [self allSelectClick:allSelectButton];
        }
}


© 著作权归作者所有

共有 人打赏支持
AngelMrKaye
粉丝 3
博文 11
码字总数 2805
作品 0
海淀
程序员
表头带有CheckBox可以实现全选的jtable

表的第一列都是checkbox,表头的checkbox可以实现全选和全不选的功能 一开始要设置一下tablemodel ,这样boolean会被自动显示成一个checkbox,icon也会被自动显示: table .setModel(new De...

leo-H
2011/11/17
0
0
jQuery:1.5.1,复选框应用(全选,全不选,反选,提交选中的值,全选/全不选)

ylbtech-jQuery:jQuery学习 jQuery语法实例 复选框应用 效果截图 jQuery:1.5.1,复选框应用(全选,全不选,反选,提交选中的值,全选/全不选)HTML代码返回顶部 $("#checkedAll").click(funct...

吞吞吐吐的
2017/11/08
0
0
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法

这篇文章主要介绍了jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法,通过使用prop方法代替attr方法来解决此问题,需要的朋友可以参考下 本文实例讲述了jQuery中...

码农般的学良
2016/11/25
3
0
关于easyui combobox 全选功能

前端小白工作上遇到一个问题,easyui实现的管理台,这个弹出窗口中应用系统那栏是个多选select,现在因为下拉列表有200多项,产生了一个点开以后一键全选的需求,想了两天,没什么好的思路,...

代码工作者
2015/04/24
2.1K
7
JavaScript 基础--- (经典案例)

案例一:全选练习 ** 使用复选框上面一个属性判断是否选中 - checked属性 - checked=true:选中 - checked=false:不选中 创建一个页面 * 复选框和按钮 - 四个复选框表示爱好 - 还有一个复选...

姜白告
08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
16分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
19分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
21分钟前
2
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
24分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
26分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部