现在市面上有很多app都有联动功能,有的是两个TablebView之间的联动,比如美团外卖,饿了么以及百度外卖等等,本文仿造美团外卖实现两个tableView之间的联动效果,效果图如下:
下面来说下实现两个TableView之间联动的主要思路:
1.创建一个 MerchantFilterView 用以盛装两个tableView
2.先给两个假的数据源用于左右两边tableView的数据展示:
3.定义两个TableView:LeftTableView和RightTableView:
cell内容显示:
先将左边的TableView关联右边的TableView:点击左边的TableViewCell,右边的TableView跳到相应的分区列表头部,然后在用代理传值的方法将点击内容展示出来。
4.在viewController 视图中用以展示:
创建一个UIButton用以点击展示,然后再创建一个UIView覆盖在视图控制器上,将MerchantFilterView添加在UIView上
当button或view上手势点击时利用一个BOOL值来判断MerchantFilterView是否显示或隐藏
此时若出现UIView上的手势和UITableView点击冲突,可根据UIGestureRecognizerDelegate代理方法来解决
最后根据MerchantFilterViewDelegate 的代理方法来处理我们想要做的事情
这样就实现了两个TableView之间的联动,是不是很简单。由于水平有限,本文只适用于初学者,大牛绕道!文中若有错误的地方,或者有更好的方法,还望大神指正。附上本文的Demo链接,配合demo看文章,效果更佳!
如果你看完后觉得对你有所帮助,还望在GitHub上点个star。赠人玫瑰,手有余香。