@property(nonatomic, retain)UIPickerView *pickerView;
@property(nonatomic, retain)NSMutableArray *arr;
@property(nonatomic, retain)NSMutableArray *arr1;
// 代码如下 :
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = @"PickerView";
self.view.backgroundColor = [UIColor whiteColor];
self.arr = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil];
self.arr1 = [NSMutableArray arrayWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H", nil];
self.pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(50, 100, 150, 100)];
[self.view addSubview:self.pickerView];
self.pickerView.delegate = self;
self.pickerView.dataSource = self;
[self.pickerView release];
self.pickerView.backgroundColor = [UIColor yellowColor];
}
#pragma mark - UIPickerViewDataSource 的方法
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
// 显示有几列
return 3;
}
// UIPickerViewDataSource 的方法
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
// 显示列中有几个值
if (component == 0) {
return self.arr.count;
} else if (component == 1) {
return self.arr1.count;
} else {
return 5;
}
}
#pragma mark - UIPickerViewDelegate 的方法
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
// row 代表行的值, component 代表竖的值
if (component == 0) {
return self.arr[row];
}else if (component == 1){
return self.arr1[row];
} else {
return @"0";
}
}
// pickView 宽
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
return 40;
}