iOS通讯录选择
2019-06-04 本文已影响0人
柯柯哥
这个功能是我刚开始做iOS开发时候碰到的,公司主营业务是oa办公。在oa办公项目里,就是实现文件流转、信息发送转发、业务申请及批准等流程等等这些功能。当我们要实现这些功能时,免不了要进行选择操作人员,比如一个文件该流转给谁,你要选择相应的人员。选择人员时,对于一个公司或者一个单位来说,都会有部门的分级,各个职员分属不同的部门,那么客户会要求在选择人员的时候,最好按部门将各个工作人员罗列出来,以供选择。对于公司或者单位的组织架构,可能会有很多种情况,简单的比如公司下有人事行政部,财务部等,这些部门下如果直接就是工作人员的话,我这里就称之为二级选择。当一个公司或者单位的组织架构中出现这种情况,比如销售部,销售部下分为各个大区,如华北大区、华中大区,华东大区等,这些大区下面又有相对应的部门如总经理、秘书办和业务处,最后这几个部门下才是具体的工作人员,那么这时候我们发现这种组织架构下就是多级的部门,就是部门下面有部门,然后还会有,一层套一层,直至下面是具体的工作人员。针对二级和多级架构,我写了两个样例,可供大家参考,具体的功能用语言不太好描述,大家可以看下效果图。
先来二级架构的,如下图:
这里我做了单选和复选两种,大家可以看到,选中的人员会在下方这个框里显示出名字,这个是可以滑动的,人员多时,它会默认滚动到最后,当然,这里也可以通过点击人员名字来进行取消选中,界面也会及时更新。
接下来看多级架构下的,如下图:
多级架构选择中,我采用了面包屑导航原理,就是列表上方的titleView
titleView这个title是可以点击的,跳转到相应的部门下。
具体的功能效果,大家可以下载代码跑起来看看。如果有需要,能用到的话,希望能帮到你。源码地址