UIPickerが3、6、12、24、36、46、72のオプションを持つ方法を見つけようとしています。これにより、ユーザーはそのセットからオプションを選択できるようになります。ただし、UIPickerには、デフォルトで1から始まり、上記のセットまで進むスピニングホイールが付属している必要があります。
したがって、このオプションを選択すると、最終的に選択した数量がショッピングカートに入れられます。
UIPickerが3、6、12、24、36、46、72のオプションを持つ方法を見つけようとしています。これにより、ユーザーはそのセットからオプションを選択できるようになります。ただし、UIPickerには、デフォルトで1から始まり、上記のセットまで進むスピニングホイールが付属している必要があります。
したがって、このオプションを選択すると、最終的に選択した数量がショッピングカートに入れられます。
これがあなたがする必要があることです。実装する必要があるピッカーを含むファイルの .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 でコーディングしたところなので、構文エラーがある場合はお詫び申し上げます。