0

2 つのドロップダウン リスト (ピッカー ビュー) を作成し、2 つのドロップダウン リストでユーザーが選択した値を取得し、それらに対して計算を実行する必要がありますか? Xcode でドロップダウン リストを作成することは可能ですか?

4

1 に答える 1

2

たぶん、2 コンポーネント ピッカー ビューを試してみてください。

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

2 つのコンポーネントを設定するために、self.firstArray と self.secondArray の 2 つの配列があるとします。

- (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]]);
}
于 2013-02-16T14:55:15.413 に答える