Swift版三级联动城市选择器

      从五月的第一天开始学习iOS开发,到今天已经七月有余,写了不少的demo,也参与了一些项目,今天分享一个三级联动的城市选择器,它的应用十分的广泛,swift版本的,希望大家能够喜欢。

Swift版三级联动城市选择器_第1张图片

       首先定义一个PickerView,一个存储plist内容的字典,和三级的城市数组,以及一个你选择的数组的内容。

接下来实现UIPickerDelegate要求实现的方法和一个getPickerData()的方法


Swift版三级联动城市选择器_第2张图片

在这个方法中,读取了plist文件中的地址信息。将所有的keys添加到procinceArray中,然后利用.objectForKey方法依次获取下一级的城市数组。

Swift版三级联动城市选择器_第3张图片

首先返回三列,即三级联动,然后返回每一列的格数,分别为数组元素的数量,根据component不同显示不同的数据

Swift版三级联动城市选择器_第4张图片

接下来就是最重要的部分,实现didSelectRow()方法刷新内容,实现三级联动。类似的算法跟上面大同小异,只是调用了pickerView.reload方法,刷新component完成联动。

       这是我在的处子作,希望大家能够喜欢,我是一只程序猿,很希望与大家一同分享,一起交流,共同成长。

新浪微博:酷爱吃青菜的猴子

微信:Scorpiousstar

欢迎大家多多指教。

你可能感兴趣的:(Swift版三级联动城市选择器)