Сначала вам нужно реализовать UIPickerViewDelegate и UIPickerViewDataSource, поместив их в конец строки @interface заголовочного файла вашего контроллера представления.
Например: @interface MyViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource>
Далеевам нужно установить свой контроллер представления в качестве делегата и источника данных вашего представления выбора.Вы можете сделать это в методе - (void)viewDidLoad
вашего контроллера представления, добавив строки:
myPickerView.delegate = self;
myPickerView.dataSource = self;
, или вы можете связать его в Интерфейсном Разработчике, если вы его используете.
Затем вам нужно реализовать эти методы делегата в вашем исходном файле View Controller.
(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;
{
return 1;
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
// whatever you want to happen when a row is selected.
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;
{
return [list count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
{
return [list objectAtIndex:row];
}