当前位置: 首页 > 操作系统 > 手机系统 > 正文

IOS中UIPickerView的属性及委托方法

时间:2014-03-18 csdn博客 RannieR

属性

numberOfComponents (readonly) 选择框的行数

dataSource (readonly) 数据源

delegate 委托

(BOOL)showsSelectionIndicator 是否显示选择指示器

这个选择器是指滑动时 PickerView上的选择方块:

如图所示 阿扎尔上方浮动的 透明长方形就是指示器

委托方法

UIPickerViewDelegate

-(void)pickerView: (UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

选 中选择框第row行时执行的代码

-(NSString*)pickerView:(UIPickerView*)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

显示出来的每行的文本

- (UIView*)pickerView:(UIPickerView*)pickerView viewForRow:(NSInteger)row forComponent: (NSInteger)component reusingView:(UIView *)view

给选择框设置视图格式选项,可以是UIView以 及UIView的子类

这个方法可以设置自定义的视图来取代默认的显示每行的样式

-(CGFloat) pickerView:(UIPickerView*)pickerView rowHeightForComponent:(NSInteger)component

设置行高 度

-(CGFloat)pickerView:(UIPickerView*)pickerView widthForComponent:(NSInteger) component

设置行宽度

UIPickerViewDataSource

这个委托中的两个方法都是必需的

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView (required)

设置选择框中可供选择的行数

一般都是一个,也可以同时选择两个或更多

类似于选择时间的 那种,左右有两个轴同时进行选择。

-(NSInteger)pickerView:(UIPickerView*)pickerView numberOfRowsInComponent:(NSInteger)component (required)

设置选择框中一共的行数