@interface ViewController ()
@property (strong, nonatomic) UIDatePicker *datePicker;
@property (strong, nonatomic) UILabel *label;
@property (strong, nonatomic) NSArray *array;
@property (strong, nonatomic) UIPickerView *pickerView;
@end
@implementation ViewController
#pragma mark - 加载视图
- (void)viewDidLoad {
[super viewDidLoad];
self.array = @[@"A", @"B", @"C", @"D", @"E", @"F"];
CGRect frame = CGRectMake(0, 0, 320, 100);
self.pickerView = [[UIPickerView alloc] initWithFrame:frame];
//设置代理
self.pickerView.delegate = self;
//设置数据源
self.pickerView.dataSource = self;
[self.view addSubview: self.pickerView];
}
#pragma mark - 返回列数 UIPickerViewDataSource
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
#pragma mark - 返回行数 UIPickerViewDataSource
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return [self.array count];
}
#pragma mark - 绑定数据 UIPickerViewDelegate
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [self.array objectAtIndex:row];
}
#pragma mark - 响应选择事件 UIPickerViewDelegate
- (void)pickerView:(UIPickerView *)pickerView
didSelectRow:(NSInteger)row
inComponent:(NSInteger)component{
NSString *str = [self.array objectAtIndex:row];
UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:@"Select item" message:str delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alertview show];
}