Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UI选择器视图个性化_Objective C_Xcode_Ios5_Customization_Uipickerview - Fatal编程技术网

Objective c UI选择器视图个性化

Objective c UI选择器视图个性化,objective-c,xcode,ios5,customization,uipickerview,Objective C,Xcode,Ios5,Customization,Uipickerview,我试图找到一种方法,让UIPicker可以选择3、6、12、24、36、46、72。以便用户能够从该集合中选择选项。但是UIPicker必须附带一个纺车默认值,从1开始,并通过上面的设置进行处理 因此,选择此选项最终应将所选数量放入购物车。这就是您需要做的。在包含选择器的文件的.h中,您需要实现UIPickerViewDataSource和UIPickerViewDelegate: @interface ViewController : UIViewController <UIPicker

我试图找到一种方法,让UIPicker可以选择3、6、12、24、36、46、72。以便用户能够从该集合中选择选项。但是UIPicker必须附带一个纺车默认值,从1开始,并通过上面的设置进行处理


因此,选择此选项最终应将所选数量放入购物车。

这就是您需要做的。在包含选择器的文件的.h中,您需要实现
UIPickerViewDataSource
UIPickerViewDelegate

@interface ViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>

我刚刚在StackOverflow中对其进行了编码,因此如果出现任何语法错误,我深表歉意。

您看过UIPickerViewDelegate文档了吗?
- (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;