iOS 简单实现TableView 两级联动效果

项目中经常的两级联动效果,使用率非常高,例如:区域选择的两级或三级联动,还有分类两级联动等等;

所以抽个空闲的间隙,文艺的倒杯茶(好吧,倒杯水😭),简单写个小 demo😊;

先看看效果😀;


描述一下两级联动实现的思路,两级联动的原理挺简单,一般两级可以可以用两个 TableView去实现,也可以用一个 TableView和一个 CollectionView去实现,简单来说就是选中左侧的 cell, 右侧的 cell 跟着滚动到对应位置,然后滑动右侧的 cell会让左侧的 cell 滚动到相对应的位置;

首先定义几个宏定义,方便后面的使用,

//左边滚动视图的宽度等于屏幕的宽度*0.27

#define leftTableWidth [UIScreen mainScreen].bounds.size.width * 0.27

//右边滚动视图的宽度等于屏幕的宽度*0.73

#define rightTableWidth [UIScreen mainScreen].bounds.size.width * 0.73

返回 cell 的高度,以及左右两边的 TableViewCell 的内容

让 TableView 滚动起来


Cell 选中的代理方法

懒加载,在需要用到的时候才去调用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 4,818评论 1 6
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,978评论 3 38
  • 先看看效果图: 思路很简单,将UITableView横过来放置就可以了,就是用到CGAffineTransform...
    帅番茄阅读 7,858评论 5 16
  • iOS开发过程中,使用的一些常用宏定义 字符串是否为空#define kStringIsEmpty(str) ([...
    goyohol阅读 10,760评论 30 84
  • 现在是一个幻影,是一个急速旋转地漩涡,是吞噬生命的黑洞,是你突然产生的幻觉,也是一场倏忽即逝的梦。寂静之中,...
    痖镛阅读 1,387评论 0 1

友情链接更多精彩内容