0

UIPickerが3、6、12、24、36、46、72のオプションを持つ方法を見つけようとしています。これにより、ユーザーはそのセットからオプションを選択できるようになります。ただし、UIPickerには、デフォルトで1から始まり、上記のセットまで進むスピニングホイールが付属している必要があります。

したがって、このオプションを選択すると、最終的に選択した数量がショッピングカートに入れられます。

4

1 に答える 1

0

これがあなたがする必要があることです。実装する必要があるピッカーを含むファイルの .h で、次のことを行いUIPickerViewDataSourceますUIPickerViewDelegate

@interface ViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>

次に、UIPicker の DataSource と Delegate をファイルの所有者に接続する必要があります。次に、これらのメソッドを実装する必要があります。私はあなたにそれらを始めさせました.

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
     return 1;
}

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
     return self.myArray.count;
}

// getting the selected row and therefore the selected value
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
     self.selectedValue = [self.myArray objectAtIndex:row];
}

// The text displayed in each picker view
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
     return [self.myArray objectAtIndex:row];
}

// Properties used in the above code.

// myArray is the array with the values you want in it, so you could make it a property do lazy loading
@property (strong, nonatomic) NSArray *myArray;

- (NSArray *)myArray {
     if (!_myArray) _myArray = [NSArray arrayWithObjects:@"1", @"3", @"6", ..., nil];
     return myArray;
}

// selectedValue is an NSString of the current number selected
@property (strong, nonatomic) NSString *selectedValue;

これを StackOverflow でコーディングしたところなので、構文エラーがある場合はお詫び申し上げます。

于 2013-01-30T22:49:47.097 に答える