码迷,mamicode.com
首页 > 其他好文 > 详细

UIPickerView总结

时间:2014-10-04 13:05:06      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:des   io   os   使用   ar   for   数据   sp   div   

UIPickerView的使用
UIPickerView是iOS中的选择器,用来选择使用。UIPickerView替代了PC上的下拉列表框。

效果图:

bubuko.com,布布扣


UIPickerView的初始化
UIPickerView * _pickerView; // 选择器
    
NSArray * _dataSource; // 数据源

给定初始化数据
_dataSource = @[@"艾欧尼亚 电信一", @"祖安 电信二", @"诺克萨斯 电信三", @"班德尔城 电信四", @"皮尔特沃夫 电信五", @"战争学院 电信六", @"巨神峰 电信七", @"雷瑟守备 电信八", @"裁决之地 电信九", @"黑色玫瑰 电信十", @"暗影岛 电信十一"];

_pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(10, CGRectGetMaxY(_filed2.frame), 300, 100)];
_pickerView.delegate = self; // 设置代理
_pickerView.dataSource = self; // 指定数据源
_pickerView.showsSelectionIndicator = YES; // 显示选中框    
[self.view addSubview:_pickerView];

// 当前类要遵守UIPickerViewDataSource, UIPickerViewDelegate 协议

#pragma mark - 实现pickerView协议中的方法
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    return 1; // 返回列数
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
    return _dataSource.count; // 返回每一列的最大行数
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
    return _dataSource[row]; // 返回每一列每一行的具体内容
}

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component {
    return 30; // 返回每一列每一行的高度
}

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
    _filed2.text = _dataSource[row]; // 选中了哪一列哪一行
}

END

UIPickerView总结

标签:des   io   os   使用   ar   for   数据   sp   div   

原文地址:http://www.cnblogs.com/hanzhuzi/p/4005697.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!