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