UI - UIPickerView

原创 2015年11月19日 20:58:36
#import "ViewController.h"

#define kResourceArr_1 @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10"]
#define kResourceArr_2 @[@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",@"i",@"j"]

@interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate>

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor = [UIColor lightGrayColor];
    
    [self configurePickerView];
}
- (void)configurePickerView
{
    UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(25, 100, 300, 200)];
    pickerView.dataSource = self;
    pickerView.delegate = self;
    // 显示选中指示器, 默认为 NO
    pickerView.showsSelectionIndicator = YES;
    // 获取列数,只读
    pickerView.numberOfComponents;
    
    //刷新整个 pickerView
    [pickerView reloadAllComponents];
    //刷新某列
    [pickerView reloadComponent:0];
    //选中某列
    [pickerView selectedRowInComponent:0];
    //选中某行某列
    [pickerView selectRow:9 inComponent:1 animated:YES];
    
    [self.view addSubview:pickerView];
}

#pragma mark - dataSource

//列数
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 2;
}
//每列的行数
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return 10;
}

#pragma mark - delegate

//通过添加NSString展示内容
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    if (component == 0) {
        return kResourceArr_1[row];
    }else{
        return kResourceArr_2[row];
    }
}
//通过添加NSAttributedString展示内容
//-(NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component
//{
//    return nil;
//}
//行高
-(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component
{
    return 30;
}
//列宽
-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component
{
    return 100;
}
//通过添加 View 展示内容
//-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
//{
//    UIView *rowView_1 = [[UIView alloc]init];
//    rowView_1.backgroundColor = [UIColor cyanColor];
//    UIView *rowView_2 = [[UIView alloc]init];
//    rowView_2.backgroundColor = [UIColor magentaColor];
//    
//    if (component == 0) {
//        return rowView_1;
//    }else{
//        return rowView_2;
//    }
//}
//成功选择后触发的代理
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    NSLog(@"选择的是%ld列%ld行",component,row);
}

@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

猫猫学IOS(二十)UI之UIPickerView_点菜系统

猫猫分享,必须精品 素材代码地址: 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 先看效果...

(素材源码)猫猫学IOS(二十)UI之UIPickerView_点菜系统

猫猫分享,必须精品 素材代码地址:http://download.csdn.net/detail/u013357243/8596279 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http...

ios开发 之 UIPickerView控件,UI关联选择项如何处理

当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextField里。 如何实现呢?建立一个和左边的列表key对应的数组,当选择这个key时,刷新左边UIPickerView部...
  • lejuo
  • lejuo
  • 2013年08月23日 10:08
  • 1087

UI第二章 UIPickerView(滚筒式)

iOS开发UI篇 -- UIPickerView(省份+城市)

转发自:http://ikrboy.iteye.com/blog/2003127 先介绍一下我们要实现什么功能。有1个选择器,有左右两个轮子,做轮子选择省份,右轮子选择城市,其中选择省份时,右边的...

UI基础学习之(十五):UIPickerView

使用UIPickerView可以在用户摄者时提供便利,尤其是固定的信息中:如省市的选择,性别的选择 数据源的获取: #import @interface Province : NSObje...

【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerView

【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerViewUIDatePicker控件——日期选择器用来选择日期与时间,也可以作为倒计时控件。...

自学iOS开发系列----UI(常用控件:UIAlertController、UIPickerView、UIProgressView、UIWebView、UISwitch)

本章列举了几种项目中经常使用的控件,并讲解该控件主要的属性和方法。 UIAlertController: UIPickerView: UIStepper和UIProgressView: UIS...

UI控件之UIPickerView与UIDatePicker

UIPickerView与UIDatePicker这两个控件之间有着非常相似的地方,只不过显示的内容有所不同,相对于其他的控件其实他们显得有些鸡肋,因为使用的地方并不是很多,大多数时候是被我们忽略的控...

UIPickerView加一个时间范围的demo

  • 2015年04月30日 09:12
  • 42KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UI - UIPickerView
举报原因:
原因补充:

(最多只允许输入30个字)