最重要的下面几行代码
- (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);
}
分享到:
相关推荐
本Demo介绍了在iOS中用PickerView做一个循环滚动的拾取器,会显示你选择的数字。很适合初学者参考借鉴。开发环境:在Mac OS 10.12里用Xcode 8.1编译通过,用iPhone 7 Plus 模拟器测试通过。
PickerView是Android开发中常见的一种组件,用于实现多列滚轮选择效果,常用于时间选择、地区选择等场景。在本教程中,我们将深入探讨如何使用PickerView,并通过实际的代码示例进行演示。 首先,PickerView是...
在本教程中,我们将探讨如何创建一个简单的本地提醒Demo,其中包含了一个PickerView的使用,这将帮助用户选择提醒时间。PickerView在iOS应用中常用于显示一系列可选项,例如日期和时间。 首先,我们需要了解`...
PickerView有两个主要的类型:`DatePicker`和`TimePicker`,分别用于日期和时间的选择,而这里提到的PickerView通常指的是自定义数据的滚动选择器。 1. **PickerView的基本结构** PickerView由一系列行(rows)...
PickerView 是 iOS 开发中常用的一种控件,用于展示一系列可滚动选择的选项,类似于 Android 中的 Spinner。在iOS开发中,特别是在数据选择或者筛选场景下,PickerView 的使用非常普遍。这个“pickerView3.x的demo”...
首先,`Android-PickerView`库的主要目标是简化开发者的工作,避免从头创建自定义的时间选择器。这个库提供了丰富的定制选项,允许开发者调整颜色、字体、动画效果等,以适应不同的设计需求。它支持多种时间格式,如...
这是一款仿iOS的PickerView控件,有时间选择和选项选择,并支持一二三级联动,支持自定义样式: 有时间和选项这两种选择器 选项选择器支持三级联动 时间选择器支持起始和终止日期设定 支持“年,月,日,时,分,秒...
PickerView在Android开发中是一种常见的组件,用于展示可滚动选择的数据列表,比如日期选择器、时间选择器等。本资源包含的"PickerView.zip"压缩包很可能是提供了一个自定义的PickerView实现,帮助开发者更好地理解...
PickerView是由多个轮子组成的视图,每个轮子可以滚动选择一项数据,常用于日期选择、时间选择或者如案例中的省市区选择。在Android中,第三方的PickerView库通常会提供更多的自定义选项,比如颜色、字体、动画效果...
Swift中的PickerView是一种常用UI组件,它允许用户在多个选项中进行选择,通常用于呈现一组相关的数据,如日期选择、时间选择或者下拉菜单。在这个"Swift基础之PickerView选择器Demo"中,我们将深入探讨如何使用...
本文将深入探讨“WHC_PickerView2Demo”项目,它提供了一个自定义的数据选择控件,该控件以动画形式从底部弹出,并带有取消和标题确定按钮。这种设计可以为用户带来更友好的交互体验。 首先,我们来理解一下...
PickerView是iOS开发中常见的一种UI组件,用于展示一系列可滚动选择的数据项,通常用于日期选择、选项选择等场景。在iOS应用设计中,PickerView因其简洁高效的交互方式而被广泛应用。下面将详细介绍PickerView的基本...
在iOS开发中,PickerView,也被称为选择器视图,是一种常见的用户界面控件,用于展示一系列可滚动的选项供用户选择。这个压缩包文件"pickerview"显然包含了一个关于如何使用PickerView的基础学习代码。下面我们将...
时间pickerView 选择器是一种特殊类型的pickerView,专门用于展示和选择时间,如年、月、日、小时、分钟和秒。在本项目中,开发者已经对这个功能进行了封装,使得集成到应用中变得更加便捷,只需少量的代码就能实现...
在这个场景中,PopupWindow被用来显示一个PickerView,这是一个多行滚动选择器,常用于日期、时间或者选项的选择。 PickerView在Android中通常用于实现轮盘选择效果,它由多个可滚动的行组成,每一行包含一系列可选...
在iOS应用中,PickerView经常被用于让用户选择日期、时间、城市或其他一系列预定义的值。以下是对PickerView的详细讲解。 ### 1. PickerView的基本概念 PickerView,又称轮盘视图,它由一系列行和列组成,每一行...
精仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果 ——TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式 ——OptionsPickerView 选项选择器,支持一,二,三级选项选择,...