美文网首页
iOS 开发之两个UITableView之间的联动

iOS 开发之两个UITableView之间的联动

作者: 逆枫0 | 来源:发表于2017-08-15 15:33 被阅读75次

    现在市面上有很多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。赠人玫瑰,手有余香。

    相关文章

      网友评论

          本文标题:iOS 开发之两个UITableView之间的联动

          本文链接:https://www.haomeiwen.com/subject/ldnmrxtx.html