Swift类似礼物说的二级联动效果

swift 的二级联动效果,挺适合做商品分类或者地区选择那种交互的,尤其像礼物说那种。你点一下左边的分类,右边就自动更新对应的子分类,响应也快,用户体验还不错。

核心思路就是用两个UITableView来做,一个负责一级菜单,一个负责二级。数据方面搞个模型,一级分类配个子类数组就行,比如“数码”下面有“手机”、“耳机”什么的,逻辑清楚,写起来也顺。

你要实现UITableViewDataSource的方法,像numberOfRowsInSectioncellForRowAt这些,该怎么填怎么填。关键是选中一级菜单那一刻,你得在didSelectRowAt里动态更新二级的内容,别忘了reloadData(),不然不会刷新。

嗯,还有布局方面,用UIStackView挺方便的,两边对齐,高度也好控制。想做点动效?加个fade或滑动过渡,体验立马上来。

提醒下,数据多的时候别一股脑全加载,可以等用户点了再,性能会好不少。项目大了就考虑配合MVVM架构,别写一坨控制器代码,看着烦。

如果你之前做过 JS 的二级联动,那套思路放过来也是通的,只不过控件和数据方式不太一样。可以参考下这些例子:

如果你正好在搞电商或工具类 App,这种联动交互值得一试,用户体验会提升不少。

zip 文件大小:3.6MB