cell一键全选和一键全不选
cell一键全选和一键全不选
AngelMrKaye 发表于2年前
cell一键全选和一键全不选
  • 发表于 2年前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

//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];
        }
}


共有 人打赏支持
粉丝 4
博文 11
码字总数 2805
×
AngelMrKaye
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: