UIPickerView 实现多列选择栏
来源:互联网 发布:佣兵天下的java游戏 编辑:程序博客网 时间:2024/05/01 09:06
首先要实现以下两个代理:UIPickerViewDelegate、UIPickerViewDatasource
UIPickerViewDelegate中的方法:
– pickerView:rowHeightForComponent:
– pickerView:widthForComponent:
– pickerView:titleForRow:forComponent:
– pickerView:viewForRow:forComponent:reusingView:
– pickerView:didSelectRow:inComponent:
UIPickerViewDatasource中的方法:
– numberOfComponentsInPickerView:
– pickerView:numberOfRowsInComponent:
下面是一些儿实例中的代码
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 2;
}
//用于设置pickerView多少列选择栏
- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component{
if (component == PickerOne) {
return [array1 count];
}
return [array2 count];
}
//设置每一列有多少个行数
- (NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component{
if (component == PickerOne) {
return [self.array1 objectAtIndex:row];
}
NSArray * array=[self.dictionary2 allValues];
array=[array sortedArrayUsingSelector:@selector(compare:)];
return [self.dictionary2 valueForKey:[array2 objectAtIndex:row]];
}
//设置每列数据
- (CGFloat)pickerView:(UIPickerView *)pickerView
widthForComponent:(NSInteger)component{
if (component==0) {
return 120;
}
return 200;
}
//设置每列的宽度
- (void)pickerView:(UIPickerView *)pickerView
didSelectRow:(NSInteger)row
inComponent:(NSInteger)component{
if (component==0) {
self.UMengFeedbackGender=row;
}
if (component==1) {
self.UMengFeedbackAge=row;
}
[self showButtonText:[self.dictionary1 valueForKey:[NSString
stringWithFormat:@"%d",
self.UMengFeedbackGender]]
stringAge:[self.dictionary2 valueForKey:[NSString
stringWithFormat:@"%d",
self.UMengFeedbackAge]]];
}
//设置选中一行后触发的事件
- UIPickerView 实现多列选择栏
- UIPickerView多列依赖列表互动示例
- UIDatePicker和UIPickerView实现生日选择、城市选择
- iOS 使用UIPickerView三级联动实现选择日期年月日
- UIPickerView(滚动选择控制器)
- iOS uipickerview 选择DATE
- UIPickerView + 城市选择
- UIPickerView城市选择
- [IOS]UIPickerView选择时间段
- UIPickerView - 城市选择
- UIPickerView选择省市
- UIPickerView(选择框)
- iOS之UIPickerView的使用--多列选择器
- iOS之UIPickerView的使用--多列关联选择器
- (UIPickerView)选择器的使用--相互依赖的多列选择器
- UIPickerView选择控件实现选择轮播效果(转轮效果)
- UIPickerView两列依附关系
- DataGrid模板列实现选择
- Android传感器介绍及指南针的实现
- Fedora 12自动添加用户目录为smb共享目录
- js只能输入数字及小数点
- 关于WCF+MVC+EF 学习系列文章整理
- 《离散数学及其应用》读书笔记-二分法
- UIPickerView 实现多列选择栏
- 依赖项注入 (DI) 和控制反转 (IOC) 容器模型
- Netty之源代码解析
- 常用类型 总结
- Shell Perl Python 脚本语言介绍
- android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
- UIWebView 控制页面 字体 大小
- Finding a needle in Haystack:Facebook's photo storage的理解
- UIScrollView 实现 重用机制 dome