2013-02-16 3 views

답변

2

두 구성 요소 선택기보기를 사용해보십시오.

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ 
return 2; 
} 

는 self.firstArray 및 self.secondArray는 두 개의 구성 요소를 채우기 위해, 당신은 두 개의 배열을 말한다.

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 
{ 
if (component == 0) { 
    UILabel *numberLabel = [[UILabel alloc] init]; 
    NSString *numberString = [self.firstArray objectAtIndex:row]; 
    numberLabel.font = [UIFont systemFontOfSize:14]; 
    numberLabel.text = numberString; 
    return numberLabel; 
} else { 
    UILabel *alphabetLabel = [[UILabel alloc] init]; 
    NSString *alphabet = [self.secondArray objectAtIndex:row]; 
    alphabetLabel.font = [UIFont systemFontOfSize:14]; 
    alphabetLabel.text = alphabet; 
    return alphabetLabel; 
} 
} 

그런 다음 다음과 같이 사용자가 선택한 값을 얻을 수 있습니다 :

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent: (NSInteger)component 
{ 
NSLog(@"selected number: %@", self.firstArray[[self.pickerView selectedRowInComponent:0]]); 
NSLog(@"selected alphabet: %@", self.secondArray[[self.pickerView selectedRowInComponent:1]]); 
}