UIPickerView 详解

本文介绍了一个使用 UIPickerView 控件的简单示例。通过此示例,读者可以了解到如何在 iOS 应用中实现 UIPickerView 的基本配置,包括设置数据源、代理、列数、行数等,并展示如何获取选中的行数。

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

- (void)viewDidLoad
{
    [super viewDidLoad];
    //初始化选择框
    UIPickerView *ckpic=[[[UIPickerView alloc]init]autorelease];
    //设置数据源代理,和自身代理
    ckpic.delegate=self;
    ckpic.dataSource=self;
    //显示选中的行数
    ckpic.showsSelectionIndicator=YES;
    [self.view addSubview:ckpic];
    //选中的行数
    NSInteger comp1=[ckpic selectedRowInComponent:0];
    NSInteger comp2=[ckpic selectedRowInComponent:1];
    //NSInteger comp3=[ckpic selectedRowInComponent:2];
    NSString *nme=[NSString stringWithFormat:@"%d-%d",comp1,comp2];
    //UIAlertView *alet=[[[UIAlertView alloc]init]autorelease];
    //alet.message=nme;
    //[alet addButtonWithTitle:@"OK"];
    //[alet show];
	// Do any additional setup after loading the view, typically from a nib.
}
//设置列数
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
    return 2;

}
//设置行数
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return 10;
}
//设置选择项目
-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return [NSString stringWithFormat:@"%d-%d",row,component];
  
}
//设置宽度
-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
    if (0==component) {
        return 50;
    }else {
        return 250;
    }
}
//设置行高
-(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
{
    if (0==component) {
        return 120;
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值