하나의 ViewController에서 사용하는 3 개의 UIPickerView가 있습니다. 그것은 각각에서 결과를 저장할 필요가 있기 때문에 그것은 서로 독립적이어야하지만 내가 그것을 실행할 때 당신이 다른 UIPickerView를 선택할 때도 같은 결과를 저장하는 세 개의 pickerView를 볼 수 있습니다. ViewController.m 파일 :하나의 ViewController에 3 개의 UIPickerViews
@interface ViewController(){
NSArray *_pickerData;
NSArray *_pickerData2;
NSArray *_pickerData3;
__weak IBOutlet UITextField *max;
__weak IBOutlet UITextField *m2;
__weak IBOutlet UITextField *m3;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_pickerData = @[@"Apple",@"Avocado",@"Asparagus",@"Grapefruit"];
_pickerData2 = @[@"Apple",@"Avocado",@"Asparagus",@"Grapefruit"];
_pickerData3 = @[@"Apple",@"Avocado",@"Asparagus",@"Grapefruit"];
// Do any additional setup after loading the view, typically from a nib.
self.picker.dataSource = self;
self.picker.delegate = self;
self.picker2.dataSource = self;
self.picker2.delegate = self;
self.picker3.dataSource = self;
self.picker3.delegate = self;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
// The number of columns of data
- (int)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
// The number of rows of data
- (int)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return _pickerData.count;
}
- (int)picker2View:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return _pickerData2.count;
}
- (int)picker3View:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return _pickerData3.count;
}
- (NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent: (NSInteger)component
{
self->max.text = [NSString stringWithFormat:@"%@", _pickerData[row]];
return _pickerData[row];
}
- (NSString*)pickerView2:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent: (NSInteger)component
{
self->m2.text = [NSString stringWithFormat:@"%@", _pickerData2[row]];
return _pickerData2[row];
}
- (NSString*)pickerView3:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent: (NSInteger)component
{
self->m3.text = [NSString stringWithFormat:@"%@", _pickerData2[row]];
return _pickerData3[row];
}
@end
내가 세 PickerView 작업 one.ViewController.h 파일처럼 실행 피커의 모든 동일 전화를받을
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIPickerViewDataSource, UIPickerViewDelegate>
@property (weak, nonatomic) IBOutlet UIPickerView *picker;
@property (weak, nonatomic) IBOutlet UIPickerView *picker2;
@property (weak, nonatomic) IBOutlet UIPickerView *picker3;
@end