文档章节

cell一键全选和一键全不选

AngelMrKaye
 AngelMrKaye
发布于 2015/10/21 15:20
字数 199
阅读 20
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部