美文网首页
数据分组 2021-03-18

数据分组 2021-03-18

作者: DSQ | 来源:发表于2021-03-18 12:41 被阅读0次

 前端数据无分组返回,自遍历设置数据按时间分组显示

直接撸代码

拿到加载后的总数据后,通过下面两个方法来定位数据位置

//获得每个时间相同的数量

- (NSArray *)getRowNumberArray {

    @autoreleasepool {

        NSMutableArray *timeArr=[NSMutableArray array];

        for(inti=0; i

            @autoreleasepool {

                SystemNotification*model=self.dataArray[i];

                [timeArr addObject:model.create_at];

            }

        }

        NSInteger num=1;

        NSMutableArray *arr2=[NSMutableArray array];//记录每个时间相同的数量

        for(inti=0; i

            @autoreleasepool {

                if([timeArr[i] isEqualToString:timeArr[i+1]]){

                    num++;

                }else{

                    [arr2 addObject:[NSNumber numberWithDouble:num]];

                    num=1;

                }

            }

        }

        [arr2 addObject:[NSNumber numberWithDouble:num]];

        returnarr2;

    }

}

//获得每个不同时间第一个数的位置

- (NSArray *)getIndexArray {

    @autoreleasepool {

        NSArray *arr=[self getRowNumberArray];

        NSMutableArray *arr1=[NSMutableArray array];

        [arr1 addObject:@0];

        for(inti=0; i

            @autoreleasepool {

                NSInteger index=[[arr1 lastObject] integerValue]+[arr[i] integerValue];

                [arr1 addObject:[NSNumber numberWithDouble:index]];

            }

        }

        returnarr1;

    }

}

以下tablecell中的使用方法:


- (UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath {

    NSArray *arr=[self getIndexArray];

    NSInteger index=[arr[indexPath.section] integerValue];

    SystemNotification*model=self.dataArray[index+indexPath.row];// 拿到模型

}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

    NSMutableSet *set=[NSMutableSet set];// 不重复元素来确定section数量

    for(inti=0; i< self.dataArr.count;i++) {

        SystemNotification*model=self.dataArray[i];

        [set addObject:model.create_at];

    }

    return set.count;

}

- (NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section {

    NSArray *arr=[self getRowNumberArray];

    return [arr[section] integerValue];// section中的cell数量

}

OK啦,少年!

相关文章

  • 数据分组 2021-03-18

    前端数据无分组返回,自遍历设置数据按时间分组显示 直接撸代码 拿到加载后的总数据后,通过下面两个方法来定位数据位置...

  • 2021-03-18

    2021-03-18

  • 2021-03-30

    2021-03-18

  • 必知必会-第十三章

    分组数据 本章介绍如何分组数据,两个关键字GROUP BY和HAVING。 分组的作用 分组允许把数据分为多个逻辑...

  • 数据分析—利用pandas进行数据分组

    目标: 学会利⽤pandas对数据进⾏分组 知道如何提取分组后的数据 可以按多列进⾏分组 能够对分组后数据进⾏统计...

  • 第一章 数据分析的基础

    数据分析的前提是数据的搜集与加工处理 1.1 数据分组与变量数列 1.1.1 数据分组 数据分组 就是对某一变量不...

  • pandas group分组

    某列数据按照某列分组: 某列数据按照某几列分组: 所有数据按照某列分组: 按照数据类型划分列:

  • 8. 分组数据

    分组数据 使用分组可将数据分为多个逻辑组,对每个组进行聚集计算。 创建分组 分组使用SELECT 语句的GROUP...

  • 分组数据

    group by 创建分组 出现在where子句之后,order by子句之前having select vend...

  • 分组数据

    1 介绍 分组返回数据,不是where的那种返回特定数据 2 创建分组(group by) 2.1 分析 按ven...

网友评论

      本文标题:数据分组 2021-03-18

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