UIPickerView

本文详细介绍了如何使用UIPickerView数据源组件,并实现了数据填充及事件响应等功能。通过遵循UIPickerViewDataSource和UIPickerViewDelegate协议,文章展示了如何设置组件数量、行数、标题以及处理选择事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是一个数据源组件,数据源组件用法:1、实现DataSource,分配数据源 2、实现Delegate,响应事件

首先引入两个协议 UIPickerViewDataSource,UIPickerViewDelegate
让自己本身作为两个代理
self.pickerView1.dataSource = self;
self.pickerView1.delegate = self;
两个必须实现的UIPickerViewDataSource中的方法
@required

// returns the number of 'columns' to display.
//返回组件数即列数
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;

// returns the # of rows in each component..
//返回每一个组件的行数,即每一列的行数
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;


//实现选择事件,参数分别是,pickerView,第二个row就是当前行数,component为当前组件即为列数
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
//实现title,一般通过判断component,返回某个数组的第row行。。
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;
//例子if (component == 0) {
        return print[row];
    } else {
        if ([city valueForKey:selectValue]) {
            //返回第2列的某一行
            return  [city valueForKey:selectValue][row];
        }else{
        return @"?";
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值