美文网首页
ios开发-商品规格选择

ios开发-商品规格选择

作者: 善良的皮蛋 | 来源:发表于2020-08-09 22:43 被阅读0次

项目中有个商品规格选择如图:


image.png

其实原理就是实现collectionview 的多section 单选,通过model来管理cell的选中状态,通过一个数组dataArray来存储选中的cellIndexPath,但是在实际操作中出现的问题是,在遍历dataArray中又对dataArray进行修改会造成crash.下面是我是现实的代码:

 /**  保存index  */
        if (weakself.indexArray.count >0) {
            for (NSIndexPath *index in weakself.indexArray) {
                if (cellIndexPath.section != index.section) {
                    [weakself.tempArray addObject:cellIndexPath];
                }else if (cellIndexPath.section == index.section){
                    if (indexPath.row != index.row) {
                        //先移除再添加
                        [weakself.tempArray removeObject:index];
                        [weakself.tempArray addObject:cellIndexPath];
                    }
                }
            }
        }else{
            [weakself.tempArray addObject:cellIndexPath];
        }
        if (weakself.indexArray.count > 0) {
            [weakself.indexArray removeAllObjects];
        }
        /** 数组去重 */
        NSSet*set = [NSSet setWithArray:weakself.tempArray];
        [weakself.indexArray addObjectsFromArray:[set allObjects]];

        [weakself.baseCollectionView reloadData];

关键是定义一个tempArr,然后进行去重就得到了选中的IndexPath数组。

相关文章

  • ios开发-商品规格选择

    项目中有个商品规格选择如图:image.png 其实原理就是实现collectionview 的多section ...

  • iOS 选择商品规格

    由实现选规格的效果来记录下所用到的基础控件和知识点 控件: UIcollectionview 初始化 collec...

  • iOS 商品规格选择View

    最近做了两三个商城类的项目,由于时间匆忙,商品规格选择的View都是网上找的Demo,用起来总归不是那么顺手,这两...

  • 质数在商品规格选择中的应用

    向淘宝京东商品选择的时候,会有规格选择,多种规格联动,如下三个截图淘宝的商品规格选择,在有的规格下没有商品或没货需...

  • iOS-商品详情规格选择

    前言:各大电商平台都有此类页面,在你选择要购买的商品时候,除了默认的商品规格外,你可以自由选择可供选择的规格,有的...

  • SKU商品规格选择

    在线demo地址 https://qdnzv.csb.app/[https://qdnzv.csb.app/] G...

  • 如何阻止元素的事件,默认以及非默认?

    应用场景:商品购物页面,在选择商品规格的时候,会根据上一个规格去判定其他规格是否还存在并可以组合到一起。 如下: ...

  • 分布式商城项目总结四之商品规格参数的实现

    2. 什么是商品规格参数 规格参数: 2.1.商品规格参数和类目关系 商品规格参数的模板是和商品类目关联的,不同的...

  • 商品规格

    京都产宇治抹茶味 薏仁 豆乳

  • 关于若干数组组合的问题 PHP

    主要是用于商品多规格时候 规格的组合,比如选择规格颜色:蓝色,红色,风格:卡通,动漫,在php 处理中要组合蓝色卡...

网友评论

      本文标题:ios开发-商品规格选择

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