博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UICollectionView/ UITableView选中某一组的一个cell,其它cell不选中处理
阅读量:6691 次
发布时间:2019-06-25

本文共 990 字,大约阅读时间需要 3 分钟。

  hot3.png

 

效果如上:尺码/颜色分类中各只能选择一种,当在各组中,选中组中的一个时,组中其他的要恢复原色

 

实现思想:可以在各组的数据中添加一个属性,来标记该item是否选中的状态,即重新重建各数据模型,把获得的数据和标记状态的属性一并添加新数据模型中,从而根据标记的属性来判断是否是选中状态,进而来处理各种展示

 

关键代码:

    NSArray *firstArr = @[@"联基",@"Delippo",@"德艺(DYEI)",@"英特曼",@"鑫意达",@"博扬"];

    NSArray *secondArr = @[@"0-59",@"60-199",@"200-399",@"400-799",@"800-2199",@"2200-"];

    

    //创建新数据数组  添加标记状态的子段selectIS

    NSMutableArray *firmuArr = [NSMutableArray array];

    for (NSString *str in firstArr) {

        NSMutableDictionary *dict = [NSMutableDictionary dictionary];

        [dict setValue:str forKey:@"name"];

        [dict  setValue:@0 forKey:@"selectIS"];

        [firmuArr addObject:dict];

    }

    

    

    NSMutableArray *secmuArr = [NSMutableArray array];

    for (NSString *str in secondArr) {

        NSMutableDictionary *dict = [NSMutableDictionary dictionary];

        [dict setValue:str forKey:@"name"];

        [dict  setValue:@0 forKey:@"selectIS"];

        [secmuArr addObject:dict];

    }

    

    

    BMSelectCollectionView *selectCollectionView = [[BMSelectCollectionView alloc] init];

    //传值

 

详细demo地址:

 

转载于:https://my.oschina.net/llfk/blog/874788

你可能感兴趣的文章
mysql5.7制作rpm包spec文件
查看>>
mysq基础笔记(sql语句)
查看>>
XenMobile学习文章总结
查看>>
Android开发者的混淆使用手册
查看>>
Telnet服务及协议
查看>>
SpringMVC深度探险
查看>>
关于vs2010巨慢(cpu占用高)的几种解决方式
查看>>
简单3步,轻松集成Testlink和MantisBT
查看>>
Nginx 教程- 获取真实IP模块 - http_realip_module
查看>>
SQL语句教程(04) AND OR
查看>>
EBS 12.1.3 db 11.2.3 dg AND DG SWITCH OVER
查看>>
Oracle中的JOIN
查看>>
html中iframe控制父页面刷新
查看>>
每天一个linux命令(50):crontab命令
查看>>
linux命令7--cat命令&nl命令
查看>>
.NET底层开发技术
查看>>
RHEL regiester
查看>>
c/c++中的一些基础知识
查看>>
练习:输出整数每一位,计算算数,9出现次数,输出图案,水仙花数
查看>>
操作系统的发展
查看>>