It's gonna look like that.#import "ViewController.h"
@interface ViewController () <UIPickerViewDataSource, UIPickerViewDelegate>
@property (nonatomic) UIPickerView *picker;
@property (nonatomic) UILabel *label;
@property (nonatomic) NSArray *dataSourceArray;
@end
@implementation ViewController
(void)viewDidLoad {
[super viewDidLoad];
self.dataSourceArray = @[@"1", @"2", @"3", @"4", @"5"];
self.picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 200)];
self.picker.dataSource = self;
self.picker.delegate = self; //назначаете себя делегатом
[self.view addSubview:self.picker];
self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 300, 320, 100)];
//если надо присвоить в label начальное значение пикера
self.label.text = self.dataSourceArray[0];
[self.view addSubview:self.label];
}
(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return self.dataSourceArray.count;
}
(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return self.dataSourceArray[row];
}
//каждый раз, когда значение пикера меняется, вызывается этот метод
(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
self.label.text = self.dataSourceArray[row]; //меняете значение label
}
@end