iOS UIPickerView 使用 Objective-C 实现数据选择
UIPickerView 是一个用于在 iOS 应用中显示和选择数据的视图控件。下面是一个使用 Objective-C 语言编写的 UIPickerView 的示例代码:
首先,需要在 .h 文件中声明 UIPickerView 的代理和数据源:
@interface ViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource>
@property (nonatomic, strong) UIPickerView *pickerView;
@property (nonatomic, strong) NSArray *data;
@end
然后,在 .m 文件中实现 UIPickerView 的代理和数据源方法:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 初始化数据
self.data = @['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5'];
// 创建 UIPickerView
self.pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 200)];
self.pickerView.delegate = self;
self.pickerView.dataSource = self;
// 将 UIPickerView 添加到视图中
[self.view addSubview:self.pickerView];
}
#pragma mark - UIPickerViewDataSource
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 1; // 返回选择器的列数
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
return self.data.count; // 返回每列的行数
}
#pragma mark - UIPickerViewDelegate
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return self.data[row]; // 返回每行的标题
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
NSString *selectedOption = self.data[row]; // 获取选中的选项
NSLog(@'%@', selectedOption);
}
@end
在上述代码中,首先在 viewDidLoad 方法中初始化数据并创建了一个 UIPickerView 对象,并将其设置为视图控制器的子视图。然后,在数据源方法中实现了返回列数和行数的方法,并在代理方法中实现了返回行标题和选中行的处理方法。
这样就可以通过 UIPickerView 来显示和选择数据了。
原文地址: https://www.cveoy.top/t/topic/p0Rg 著作权归作者所有。请勿转载和采集!