PickerView准备捕获时间,循环滚动demo

最重要的下面几行代码

- (void) clickRightBarItem
{
NSInteger row0 = [m_pickerSetupAlarmDate selectedRowInComponent:0];
NSInteger row1 = [m_pickerSetupAlarmDate selectedRowInComponent:1];
NSInteger row3 = [m_pickerSetupAlarmDate selectedRowInComponent:3];
NSInteger row4 = [m_pickerSetupAlarmDate selectedRowInComponent:4];

nRow0 = row0;
nRow1 = row1;
nRow2 = row3;
nRow3 = row4;

NSString *strDate = [NSString stringWithFormat:@"%@:%@-%@:%@ ",
[m_mutArrHours objectAtIndex:row0],
[m_mutArrMinute objectAtIndex:row1],
[m_mutArrHours objectAtIndex:row3],
[m_mutArrMinute objectAtIndex:row4]];
[self saveAlremDate:strDate];
[m_delegateCreateAlram alermInfoSaveIsCompleteReloadData];
[self.navigationController popViewControllerAnimated:YES];
}


//一下可忽略不计

//我的picker有4组,定义4个用来存索引,保证取消后点击仍然之前数据
@interface CreateAlramDateViewController ()
{
//用来记录pickerView数据
NSInteger nRow0;
NSInteger nRow1;
NSInteger nRow2;
NSInteger nRow3;
}
UIPickerView *pickViewAlermDate = [[UIPickerView alloc] initWithFrame:m_cgRectPickerView];
self.m_pickerSetupAlarmDate = pickViewAlermDate;
[pickViewAlermDate release];
m_pickerSetupAlarmDate.delegate = self;
m_pickerSetupAlarmDate.dataSource = self;
m_pickerSetupAlarmDate.showsSelectionIndicator = YES;

#pragma mark pickview delegate
//组件数
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 5;
}
//每个组件的行数
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if(component == 0 || component == 3)
{
return 24;
}
else if(component == 2)
{
return 1;
}
else
{
return 60;
}
}
//初始化每个组件每一行数据
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if(component == 0 || component == 3)
{
return [m_mutArrHours objectAtIndex:row];
}
else if(component == 2)
{
return @"-----";
}
else
{
return [m_mutArrMinute objectAtIndex:row];
}

}
//选中picker cell,save ArrayIndex
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
NSLog(@"row1:%d", row);

row = [pickerView selectedRowInComponent:component];

NSLog(@"row2:%d", row);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值