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 来显示和选择数据了。

iOS UIPickerView 使用 Objective-C 实现数据选择

原文地址: https://www.cveoy.top/t/topic/p0Rg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录