从五月的第一天开始学习iOS开发,到今天已经七月有余,写了不少的demo,也参与了一些项目,今天分享一个三级联动的城市选择器,它的应用十分的广泛,swift版本的,希望大家能够喜欢。
首先定义一个PickerView,一个存储plist内容的字典,和三级的城市数组,以及一个你选择的数组的内容。
接下来实现UIPickerDelegate要求实现的方法和一个getPickerData()的方法
在这个方法中,读取了plist文件中的地址信息。将所有的keys添加到procinceArray中,然后利用.objectForKey方法依次获取下一级的城市数组。
首先返回三列,即三级联动,然后返回每一列的格数,分别为数组元素的数量,根据component不同显示不同的数据
接下来就是最重要的部分,实现didSelectRow()方法刷新内容,实现三级联动。类似的算法跟上面大同小异,只是调用了pickerView.reload方法,刷新component完成联动。
这是我在简书的处子作,希望大家能够喜欢,我是一只程序猿,很希望与大家一同分享,一起交流,共同成长。
新浪微博:酷爱吃青菜的猴子
微信:Scorpiousstar
欢迎大家多多指教。
网友评论