Swift类似礼物说的二级联动效果
swift 的二级联动效果,挺适合做商品分类或者地区选择那种交互的,尤其像礼物说那种。你点一下左边的分类,右边就自动更新对应的子分类,响应也快,用户体验还不错。
核心思路就是用两个UITableView来做,一个负责一级菜单,一个负责二级。数据方面搞个模型,一级分类配个子类数组就行,比如“数码”下面有“手机”、“耳机”什么的,逻辑清楚,写起来也顺。
你要实现UITableViewDataSource的方法,像numberOfRowsInSection
、cellForRowAt
这些,该怎么填怎么填。关键是选中一级菜单那一刻,你得在didSelectRowAt
里动态更新二级的内容,别忘了reloadData()
,不然不会刷新。
嗯,还有布局方面,用UIStackView挺方便的,两边对齐,高度也好控制。想做点动效?加个fade
或滑动过渡,体验立马上来。
提醒下,数据多的时候别一股脑全加载,可以等用户点了再,性能会好不少。项目大了就考虑配合MVVM架构,别写一坨控制器代码,看着烦。
如果你之前做过 JS 的二级联动,那套思路放过来也是通的,只不过控件和数据方式不太一样。可以参考下这些例子:
如果你正好在搞电商或工具类 App,这种联动交互值得一试,用户体验会提升不少。
3.6MB
文件大小:
评论区