效果图:
先创建一个弹窗view和一个挡板view
viewHeight的set方法
弹窗放到keyWindow上所以可以写一个类方法来移除弹窗
弹窗View的内容
挡板View构造方法
挡板的点击事件
让PopView遵守挡板的代理,使得挡板被点击的时候,隐藏PopView
自定义tableview和cell
数据传值逻辑
功能点1:点击加号或者减号更新数据
点击按钮后发送一个通知告知需要刷新的view进行刷新操作
在自定义的tableview中接受通知并更新tableview
在商家控制器中接收通知并更新RightTableview和购物车数据
功能点2:购物车动画
在购物车View中写一个BOOL属性并实现其set方法
每次弹框或者收回时,给该属性赋值就可以了
功能点3:商品数量减少到0时,控制器高度减小并且往下移
在点击加号减号按钮的代理方法中实现:当模型中的count减为0的时候,需要让自身控制器的高度下降,所以发送一个通知。
在弹框view中接收通知并且改变自身的高度
功能点4:点击清空按钮,清空数据并让控制器收回
在自定义headerView中加一个清空的按钮
温馨提示:答案为网友推荐,仅供参考