MJShopCar_Swift
效果图
说明:
这是一个比较常规的购物车模型 一共包含五个模块:
-
JVShopcartViewController: 购物车控制器 负责协调Model和View只有100多行代码 -
JVShopcartFormat: 负责网络请求与逻辑处理 -
JVShopcartTableViewProxy: 作为控制器里边TableView的代理 -
View: 包括Cell、HeaderView、CountView(改变商品数的视图)、BottomView(控制器底部包含结算按钮的视图) -
Model: 包含BrandModel和ProductModel两层
使用:
首先将工程里边的JVShopcart文件夹拖入你的项目 然后就是开源库ThirdParty(第三方控件)文件夹根据需求处理 Model是一定会改的 但是购物车的Model大同小异 其他的改动不会太大 ,SupportingFile包含桥接文件 Brigding-Header.h 和 数据源 shopcart.plist,而 Extension 包含是 UILabel 的拓展文件 UILabelExtension.swift类似 OC 里面的 分类 Category
注意:
-
BrandModel里边有两个成员变量是手动添加进去的:isSelected和selectedArray前者是为了记录某个品牌或者说某个section是否被选中 后者是结算的时候记录选中的商品 -
ProductModel里边的isSelected也是手动添加的 也是为了记录某个商品或者说某个row是否被选中 -
ThirdParty文件夹里边是一些开源库 布局依赖SnapKit图片异步加载依赖SDWebImage键盘的管理依赖IQKeyboardManager当然你也可以自己处理, 等待框SVProgressHUD -
View里边的回调都是用的BlockJVShopcartFormat里边的回调都是用的delegate你也可以根据需求自行选择具体的回调方式 - 虽然购物车大同小异 但是总有些奇葩的需求需要自己去处理 肯定是要根据我的注释去做一些修改的