使用UIPickerView实现简单的城市选择器
来源:互联网 发布:袁隆平害了中国人知乎 编辑:程序博客网 时间:2024/06/05 05:26
UIPickerView是apple提供的选择器控件,可以根据业务需求生成单列或多列的选择器.
下面举例实现一个”省份-城市”联动的两列选择器.
查看源码(oc+swift)
效果图
数据源格式
因为只是一个简单的示例,所以在网上随便找了一个plist文件,数据格式截图如下:
实现思路
与UITableView一样,UIPickerView需要开发者实现其UIPickerViewDataSource
和UIPickerViewDelegate
协议.
UIPickerViewDataSource
UIPickerViewDataSource
包含两个必须要实现的数据源方法numberOfComponentsInPickerView
和numberOfRowsInComponent
,分别用来告诉系统我们实现的选择器有几列,每一列又有多少行.
由于我们要实现的是省份-城市二级联动效果,所以在第一个方法中返回2,而针对每一个省份对应着不同的城市,当滚动第一列省份列表时,第二列的城市列表要对应刷新,所以我们需要一个cityArray
数组来保存当前省份对应的城市.这样,在滚动省份时只需要刷新第二列的数据即可.
UIPickerViewDelegate
UIPickerViewDelegate
主要包含了返回pickerView宽高及响应选择事件的方法.
注意,UIPickerView有默认高度,代码设置高度是无效的.
实现省份-城市的列表联动主要是处理pickerView:didSelectRow:inComponent:
方法,当省份选择时,刷新城市列表,并将城市列表滚动到第一列.
0 0
- 使用UIPickerView实现简单的城市选择器
- IOS UIPickerView的简单使用 省份+城市 联动
- (转)IOS之简单选择器UIPickerView(省份+城市)
- IOS之简单选择器UIPickerView(省份+城市)
- UIPickerView的简单使用
- UIPickerView的简单使用
- UIPickerView的简单应用——省份/城市选择的实现
- iOS之UIPickerView的使用--单列选择器
- UIPickerView 实现双向选择器
- UIPickerView实现年月选择器
- UIPickerView 控件的简单使用
- (UIPickerView)选择器的使用--相互依赖的多列选择器
- UIPickerView(API+选择器使用)
- iOS之UIPickerView的使用--多列选择器
- iOS之UIPickerView的使用--多列关联选择器
- IOS之UIPickerView的使用简单介绍
- Android通讯录、城市选择器列表的实现
- UIKit框架-高级控件:9.UIPickerView简易城市地区选择器
- 对于线程和进程的理解
- 走出迷宫
- http://blog.sina.com.cn/u/5688833365
- Linux鸟哥私房菜学习笔记(五)
- 第三周 项目四 顺序表的应用1 (。。)
- 使用UIPickerView实现简单的城市选择器
- 模板匹配中差值的平方和(SSD)与互相关准则的关系
- 将富文本编辑器内的图片变成响应式
- mavlink http
- 我理解的机器视觉
- ZOJ 1002 Fire Net
- Python各数据类型真值对照
- LeetCode41——First Missing Positive
- 九宫格布局实现