UIPickerview 基本使用
Posted 清浅晨曦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIPickerview 基本使用相关的知识,希望对你有一定的参考价值。
// 选择框
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 100, 320, 216)];
// 显示选中框
pickerView.showsSelectionIndicator=YES;
pickerView.dataSource = self;
pickerView.delegate = self;
[self.view addSubview:pickerView];
[pickerView release];
_proTimeList = [[NSArray alloc]initWithObjects:@
"1"
,@
"2"
,@
"3"
,@
"4"
,@
"5"
,@
"6"
,@
"7"
,@
"8"
,@
"9"
,@
"10"
,nil];
_proTitleList = [[NSArray alloc]initWithObjects:@
"1"
,@
"2"
,@
"3"
,@
"4"
,@
"5"
,@
"6"
,@
"7"
,@
"8"
,@
"9"
,@
"10"
,nil
// pickerView 列数
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return
2;
}
// pickerView 每列个数
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
if
(component == 0) {
return
[_proTitleList count];
}
return
[_proTimeList count];
}
// 每列宽度
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
if
(component == 1) {
return
40;
}
return
180;
}
// 返回选中的行
- (
void
)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if
(component == 0) {
_proNameStr = [_proTitleList objectAtIndex:row];
}
else
{
_proTimeStr = [_proTimeList objectAtIndex:row];
}
}
//返回当前行的内容,此处是将数组中数值添加到滚动的那个显示栏上
-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if
(component == 0) {
return
[_proTitleList objectAtIndex:row];
}
else
{
return
[_proTimeList objectAtIndex:row];
}
}
以上是关于UIPickerview 基本使用的主要内容,如果未能解决你的问题,请参考以下文章
UIPickerView 未使用最新的 JSON 数据重新加载