UIpickerView使用

UIpickerview顾名思义,是一个用来单选的view,功能类似于html里面的select框。

 

有几个关键性的需要注意的地方:

1.如何给UIpickerview赋值。

UIpickerview里面的选项,其实是一个数组类型的数据,想把这个数组的值赋给UIpickerview的话,需要实现一个delegat:UIPickerViewDelegate和一个datasource:UIPickerViewDataSource

然后实装以下三个方法:

  1. // 返回的数字代表这个controller里有几个UIpickview
  2. -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{  
  3.     return 1;  
  4. // pickerArray是给pickerview赋值的那个数组,如果有多个pickerview的话,在里面加上判断即可,比如:if (pickerView == XXXXpickerview) {XXXXXXX} else if (pickerView == XXXXpickerview) {XXXXXXXXXX}
  5. -(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{  
  6.     return [pickerArray count];  
  7. }  
  8. // pickerArray是给pickerview赋值的那个数组,多个pickerview的情况按照上面的方法进行处理
  9. -(NSString*) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{  
  10.     return [pickerArray objectAtIndex:row];  

实装完方法后,要在viewdidload里面设好delegate和datasource:

  •     xxxxxPicker.delegate = self; 
  •     xxxxxPicker.dataSource = self;
这样给pickerview赋值的方法就是以上这样了。

 

 

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选择的下标,再通过下标取那个赋值数组里取得值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值