0
두 개의 드롭 다운 목록 (피커보기)을 만들고 두 개의 드롭 다운 목록에서 사용자가 선택한 값을 검색하여 계산을 수행해야합니까? Xcode에서 드롭 다운 목록을 만들 수 있습니까?피커 목록에서 값을 얻고 계산을 수행하는 방법은 무엇입니까?
두 개의 드롭 다운 목록 (피커보기)을 만들고 두 개의 드롭 다운 목록에서 사용자가 선택한 값을 검색하여 계산을 수행해야합니까? Xcode에서 드롭 다운 목록을 만들 수 있습니까?피커 목록에서 값을 얻고 계산을 수행하는 방법은 무엇입니까?
두 구성 요소 선택기보기를 사용해보십시오.
- (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]]);
}