Objective c UI选择器视图个性化
我试图找到一种方法,让UIPicker可以选择3、6、12、24、36、46、72。以便用户能够从该集合中选择选项。但是UIPicker必须附带一个纺车默认值,从1开始,并通过上面的设置进行处理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
因此,选择此选项最终应将所选数量放入购物车。这就是您需要做的。在包含选择器的文件的.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;