购物车

作者: Alan龙马 | 来源:发表于2017-05-22 11:16 被阅读56次

MJShopCar_Swift

效果图

说明:

这是一个比较常规的购物车模型 一共包含五个模块:

  • JVShopcartViewController: 购物车控制器 负责协调 ModelView 只有100多行代码
  • JVShopcartFormat: 负责网络请求与逻辑处理
  • JVShopcartTableViewProxy: 作为控制器里边 TableView 的代理
  • View: 包括CellHeaderViewCountView(改变商品数的视图)、BottomView(控制器底部包含结算按钮的视图)
  • Model: 包含 BrandModelProductModel 两层

使用:

首先将工程里边的JVShopcart文件夹拖入你的项目 然后就是开源库ThirdParty(第三方控件)文件夹根据需求处理 Model是一定会改的 但是购物车的Model大同小异 其他的改动不会太大 ,SupportingFile包含桥接文件 Brigding-Header.h 和 数据源 shopcart.plist,而 Extension 包含是 UILabel 的拓展文件 UILabelExtension.swift类似 OC 里面的 分类 Category

注意:

  • BrandModel里边有两个成员变量是手动添加进去的:isSelectedselectedArray前者是为了记录某个品牌或者说某个 section 是否被选中 后者是结算的时候记录选中的商品
  • ProductModel里边的isSelected也是手动添加的 也是为了记录某个商品或者说某个row是否被选中
  • ThirdParty文件夹里边是一些开源库 布局依赖 SnapKit 图片异步加载依赖 SDWebImage 键盘的管理依赖 IQKeyboardManager 当然你也可以自己处理, 等待框 SVProgressHUD
  • View里边的回调都是用的Block JVShopcartFormat里边的回调都是用的 delegate 你也可以根据需求自行选择具体的回调方式
  • 虽然购物车大同小异 但是总有些奇葩的需求需要自己去处理 肯定是要根据我的注释去做一些修改的

欢迎右上角 star

相关文章

  • 商城之购物车

    购物车管理: 包含功能:提交商品到购物车、显示购物车列表、删除购物车里商品、修改购物车、清空购物车等等 1、购...

  • 购物车模块实现

    1、购物车列表功能实现 点击加入购物车或者点击购物车图标后进入购物车页面,在购物车页面中首先渲染cartList的...

  • SSM框架学习日记(6)——购物车模块

    购物车相关接口 添加购物车,购物车列表,更新商品数量,删除购物车先新建CartController和CartSer...

  • 8.5-高并发下的互联网电商购物车实战-加入购物车接口开发—小滴

    高并发下的互联网电商购物车实战-加入购物车接口开发 简介:电商购物车实现案例-加入购物车接口开发 添加购物车接口 ...

  • day11购物车10-细节完善

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车08-代理的简单实现

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11-购物车06-清空和购买

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车07-KVO的应用

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车09-代理设计模式

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • 8.购物车管理

    购物车管理模块是属于用户侧模块,主要有7个接口:添加商品到购物车、更新购物车商品数、移除购物车商品、查看购物车当中...

网友评论

      本文标题:购物车

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