UIpickerview顾名思义,是一个用来单选的view,功能类似于html里面的select框。
有几个关键性的需要注意的地方:
1.如何给UIpickerview赋值。
UIpickerview里面的选项,其实是一个数组类型的数据,想把这个数组的值赋给UIpickerview的话,需要实现一个delegat:UIPickerViewDelegate和一个datasource:UIPickerViewDataSource
然后实装以下三个方法:
- // 返回的数字代表这个controller里有几个UIpickview
- -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
- return 1;
- }
- // pickerArray是给pickerview赋值的那个数组,如果有多个pickerview的话,在里面加上判断即可,比如:if (pickerView == XXXXpickerview) {XXXXXXX} else if (pickerView == XXXXpickerview) {XXXXXXXXXX}
- -(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
- return [pickerArray count];
- }
- // pickerArray是给pickerview赋值的那个数组,多个pickerview的情况按照上面的方法进行处理
- -(NSString*) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
- return [pickerArray objectAtIndex:row];
- }
实装完方法后,要在viewdidload里面设好delegate和datasource:
- xxxxxPicker.delegate = self;
- xxxxxPicker.dataSource = self;
2.指定pickerview选择某值和获取pickerview选择的值
指定pickerview选择某值:
[xxxxPicker selectRow:要选择的值在赋值数组里的下标 inComponent:0 animated:NO];
或
[xxxxPicker selectRow:[pickerArray indexOfObject:要选择的值] inComponent:0 animated:NO];
获取pickerview选择的值:
[pickerArray objectAtIndex:[self.xxxxPickerselectedRowInComponent:0]];
实际上是取得这个pickerview选择的下标,再通过下标取那个赋值数组里取得值。
相关推荐
UIPickerView的使用(基础版)Demo,UIPickerView的使用(基础版)Demo
UIPickerView的使用(实现省市县),UIPickerView的使用(实现省市县)
swift5.0 UIPickerView基础使用func addPickerView() {// 选择器self.pickerView = UIPickerView()//因为该Controller中实现了UIPickerViewDataSource接口所以将dataSource设置成自己self.pickerView.dataSource = ...
IOS移动手机中的导航条类(UIPickerView),官方文档,不骗人,英文的。
好久没写过基础控件了,工作了好多都focus在功能代码了。都快把基础代码都扔掉了。复习下基础控件使用。 这是UI控件的UIPickerView 使用。包含三个小demo
UIPickerView 简单使用,此例只是实现简单的UIPickerView功能,可以别的功能组合,效果更好!
一句代码快速集成UIPickerView 使用block回调 [YBPickerTool show:@[@[@"测试数据---1", @"测试数据---2", @"测试数据---3", @"测试数据---4", @"测试数据---5", @"测试数据---6"], @[@"123", @"456", @"789"]] ...
UIPickerView简单使用,月日的选择器
iOS:用UIPickerView实现UIDatePicker效果。用UIPickerView实现UIDatePicker效果
水平版本的 UIPickerView CPPickerView ,CPPickerView 是一个可定制的水平版本的 UIPickerView (基于滚轮)
ios应用源码之自定义风格uipickerview .
UIPickerView Demo 选择器控件源代码
ActionSheetPicker = UIPickerView + UIActionSheet
IOS应用源码——UIPickerView选择多个选项效果.zip
UIPickerView DEMO UIPickerView DEMO UIPickerView DEMO
一个四列的 UIPickerView,可以滑动选择精确到街道的中国行政区划信息,并返回地址,使用简单
IOS自定义弹出UIPickerView或UIDatePicker(动画效果)
ios UIPickerView封装的中国省/市/区地址选择器 ,含有中国最新城市plist文件
UIPickerView加一个时间范围如:(00:00-01:00)的选择项