這次做的項目要實現(xiàn)一個仿微信的群聊添加人員的view愧怜,類似下圖
這個是安卓端的盲链,有以為大神的已經(jīng)寫好http://www.lai18.com/content/1256777.html
以上是安卓端的demo鏈接
我要實現(xiàn)的iOS端的,但是很遺憾依许,找遍所有能找的都沒有找到相應(yīng)的demo棺禾。
于是我決定自己寫。
整個界面的布局是一個UITableView峭跳,一個UITextField膘婶。
UITableView用來顯示數(shù)據(jù)就不用說了,UITextField是用來做搜索框?qū)懰阉鞴δ艿摹?br>
UITextField有一個屬性leftView蛀醉。
在p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #ffffff}span.s1 {font-variant-ligatures: no-common-ligatures}
didSelectRowAtIndexPath方法中悬襟,首先用一個數(shù)組來存放選中的tableview的cell。
然后根據(jù)數(shù)組的個數(shù)拯刁,來動態(tài)判斷l(xiāng)eftview的width脊岳。
當(dāng)leftview的width超過屏幕的一半的時候,自定義一個UIScrollView來賦值給leftview筛璧。
大體思路是以上 逸绎,下面附上代碼。
由于我makrdown用的不熟練夭谤,所以復(fù)制代碼出錯,就直接截圖了巫糙。
下面解釋一下代碼朗儒,iconViewWidth是定義的所有選擇的所有選擇的imageview加到一起的長度,下面的判斷是用來判斷iconViewWidth有沒有超過屏幕的一半参淹,如果沒有超過醉锄,就用UIView賦值給leftView就行了,如果超過一半浙值,就用UISCrollView來賦值給leftview恳不。