美团外卖弹框实现

如题所述

效果图:

先创建一个弹窗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中加一个清空的按钮
温馨提示:答案为网友推荐,仅供参考