這個(gè)功能是我剛開始做iOS開發(fā)時(shí)候碰到的,公司主營業(yè)務(wù)是oa辦公。在oa辦公項(xiàng)目里,就是實(shí)現(xiàn)文件流轉(zhuǎn)、信息發(fā)送轉(zhuǎn)發(fā)、業(yè)務(wù)申請及批準(zhǔn)等流程等等這些功能。當(dāng)我們要實(shí)現(xiàn)這些功能時(shí),免不了要進(jìn)行選擇操作人員,比如一個(gè)文件該流轉(zhuǎn)給誰,你要選擇相應(yīng)的人員。選擇人員時(shí),對于一個(gè)公司或者一個(gè)單位來說,都會有部門的分級,各個(gè)職員分屬不同的部門,那么客戶會要求在選擇人員的時(shí)候,最好按部門將各個(gè)工作人員羅列出來,以供選擇。對于公司或者單位的組織架構(gòu),可能會有很多種情況,簡單的比如公司下有人事行政部,財(cái)務(wù)部等,這些部門下如果直接就是工作人員的話,我這里就稱之為二級選擇。當(dāng)一個(gè)公司或者單位的組織架構(gòu)中出現(xiàn)這種情況,比如銷售部,銷售部下分為各個(gè)大區(qū),如華北大區(qū)、華中大區(qū),華東大區(qū)等,這些大區(qū)下面又有相對應(yīng)的部門如總經(jīng)理、秘書辦和業(yè)務(wù)處,最后這幾個(gè)部門下才是具體的工作人員,那么這時(shí)候我們發(fā)現(xiàn)這種組織架構(gòu)下就是多級的部門,就是部門下面有部門,然后還會有,一層套一層,直至下面是具體的工作人員。針對二級和多級架構(gòu),我寫了兩個(gè)樣例,可供大家參考,具體的功能用語言不太好描述,大家可以看下效果圖。
先來二級架構(gòu)的,如下圖:
這里我做了單選和復(fù)選兩種,大家可以看到,選中的人員會在下方這個(gè)框里顯示出名字,這個(gè)是可以滑動的,人員多時(shí),它會默認(rèn)滾動到最后,當(dāng)然,這里也可以通過點(diǎn)擊人員名字來進(jìn)行取消選中,界面也會及時(shí)更新。
接下來看多級架構(gòu)下的,如下圖:
多級架構(gòu)選擇中,我采用了面包屑導(dǎo)航原理,就是列表上方的titleView
這個(gè)title是可以點(diǎn)擊的,跳轉(zhuǎn)到相應(yīng)的部門下。
具體的功能效果,大家可以下載代碼跑起來看看。如果有需要,能用到的話,希望能幫到你。源碼地址