`
jiangmq100083
  • 浏览: 11430 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

UIpickerView使用

    博客分类:
  • IOS
 
阅读更多

UIpickerview顾名思义,是一个用来单选的view,功能类似于html里面的select框。

 

有几个关键性的需要注意的地方:

1.如何给UIpickerview赋值。

UIpickerview里面的选项,其实是一个数组类型的数据,想把这个数组的值赋给UIpickerview的话,需要实现一个delegat:UIPickerViewDelegate和一个datasource:UIPickerViewDataSource

然后实装以下三个方法:

  1. // 返回的数字代表这个controller里有几个UIpickview
  2. -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{  
  3.     return 1;  
  4. // pickerArray是给pickerview赋值的那个数组,如果有多个pickerview的话,在里面加上判断即可,比如:if (pickerView == XXXXpickerview) {XXXXXXX} else if (pickerView == XXXXpickerview) {XXXXXXXXXX}
  5. -(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{  
  6.     return [pickerArray count];  
  7. }  
  8. // pickerArray是给pickerview赋值的那个数组,多个pickerview的情况按照上面的方法进行处理
  9. -(NSString*) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{  
  10.     return [pickerArray objectAtIndex:row];  

实装完方法后,要在viewdidload里面设好delegate和datasource:

  •     xxxxxPicker.delegate = self; 
  •     xxxxxPicker.dataSource = self;
这样给pickerview赋值的方法就是以上这样了。

 

 

2.指定pickerview选择某值和获取pickerview选择的值

指定pickerview选择某值:

 [xxxxPicker selectRow:要选择的值在赋值数组里的下标 inComponent:0 animated:NO];

 [xxxxPicker selectRow:[pickerArray indexOfObject:要选择的值] inComponent:0 animated:NO];

获取pickerview选择的值:

[pickerArray objectAtIndex:[self.xxxxPickerselectedRowInComponent:0]];

实际上是取得这个pickerview选择的下标,再通过下标取那个赋值数组里取得值。

分享到:
评论

相关推荐

    UIPickerView小示例

    在压缩包中的"0716 UIPickerView使用"可能包含了一个简单的项目示例,你可以通过运行它来直观地理解这些概念。这个项目可能包括了创建UIPickerView,设置数据源和代理的完整过程,以及可能的自定义和事件处理。 总...

    UIPickerView多选

    2. **代理方法**:UIPickerView使用代理模式,你需要遵循`UIPickerViewDataSource`和`UIPickerViewDelegate`协议。在多选场景下,你需要重写`numberOfComponents(in:)`返回至少两个组件(一个用于显示选项,另一个...

    UIPickerView的使用(基础版)Demo

    这个“UIPickerView的使用(基础版)Demo”旨在帮助开发者理解如何在Objective-C (OC)环境中集成并操作UIPickerView。下面我们将详细探讨UIPickerView的基本概念、使用方法以及在Demo中可能涉及的关键步骤。 **...

    swift5.0 UIPickerView基础使用

    swift5.0 UIPickerView基础使用func addPickerView() {// 选择器self.pickerView = UIPickerView()//因为该Controller中实现了UIPickerViewDataSource接口所以将dataSource设置成自己self.pickerView.dataSource = ...

    UIPickerView

    `UIPickerView`有两种常见的模式:单列选择和多列选择,可以根据需求灵活使用。 ### 2. `UIPickerView`数据源和代理 `UIPickerView`的运作离不开两个关键角色:数据源(`datasource`)和代理(`delegate`)。数据...

    UIPickerView的使用(实现省市县)

    如果在代码中创建,可以使用 `UIPickerView` 的初始化方法,并将其添加到父视图上。 3. **设置 UIPickerView 的委托和数据源** 首先,你需要让当前的控制器遵循 `UIPickerViewDataSource` 和 `...

    ios应用源码之自定义风格uipickerview 20181210

    - 考虑到iOS设备的屏幕尺寸多样性,确保UIPickerView在不同设备上都有良好的显示效果,可使用AutoLayout或者Size Classes进行布局。 通过以上步骤,开发者可以打造出独特且具有吸引力的自定义UIPickerView,提高...

    用UIPickerView实现UIDatePicker效果

    本篇文章将深入探讨如何使用UIPickerView来模拟实现UIDatePicker的效果,以满足特定的设计需求或优化性能。 首先,UIPickerView是苹果提供的一种多列选择器,它允许用户在多个选项中滚动选择,常用于显示一系列可选...

    代码实现UIPickerView

    这个链接指向的博客可能包含了更多关于`UIPickerView`的使用技巧、自定义样式以及实际开发中的注意事项。 总之,`UIPickerView`是iOS开发中的基础控件,通过数据源和委托机制,我们可以轻松地创建交互式的选择界面...

    UIPickerView Demo

    `UIPickerView`是iOS开发中...通过这个`UIPickerView Demo`,开发者能够深入理解如何在实际项目中有效地使用`UIPickerView`,并掌握其背后的逻辑和交互机制。这个示例代码是学习和改进iOS应用中选择器功能的宝贵资源。

    UIPickerView 城市两级选择

    在iOS开发中,`UIPickerView` 是一个非常常见的组件,用于展示一系列可滚动的选项。在这个场景中,我们讨论的是一个专门用于城市选择的`UIPickerView`实现,名为"CityPickerView"。这个自定义封装的View使得在工程中...

    ios-SGLocationPicker.zip

    在传统的UIPickerView使用中,我们需要实现委托方法来获取用户的选择。然而,`LocationPicker`使用Block(闭包)回调,使得当用户选择改变时,能够直接在Block中处理选择的结果,这大大简化了代码逻辑,并提高了代码...

    IOS应用源码——UIPickerView选择多个选项效果.zip

    然而,要实现多选效果,开发者需要自定义UIPickerView或者使用第三方库,如压缩包中的"alexleutgoeb-ALPickerView"。ALPickerView可能是这样一个库,它扩展了UIPickerView的功能,允许用户选择多个行。 **...

    ios-YBPickerTool 选择器工具.zip

    一句代码快速集成UIPickerView 使用block回调 [YBPickerTool show:@[@[@"测试数据---1", @"测试数据---2", @"测试数据---3", @"测试数据---4", @"测试数据---5", @"测试数据---6"], @[@"123", @"456", @"789"]] ...

    UIPickerView简单使用

    在本教程中,我们将深入探讨如何简单地使用UIPickerView来创建一个用于选择月日的界面。 首先,我们需要了解UIPickerView的基本结构。UIPickerView由多个轮盘组成,每个轮盘上有一系列的行(rows)。用户可以滚动...

    ios开发资料

    1. UIPickerView使用: - UIPickerView包含多个组件(Component),每个组件有自己的数据源。 - 实现UIPickerViewDataSource和UIPickerViewDelegate协议来提供数据和处理用户选择。 - 在Interface Builder中拖拽...

    IOS自定义弹出UIPickerView或UIDatePicker(动画效果)

    在iOS开发中,UIPickerView和UIDatePicker是两种常用的组件,用于用户选择数据或设置日期。本教程将深入探讨如何在iOS应用中自定义这两种控件,并添加动画效果,以提升用户体验。以下是对这个主题的详细讲解: 首先...

    UIPickerView+UIActionSheet

    标题“UIPickerView+UIActionSheet”表明我们要讨论的是如何将这两个组件结合使用,创建一个类似于ActionSheetPicker的实现。这种组合常见于需要在一个简洁的弹出界面中让用户做出选择的情况,比如选择地址、联系人...

    自定义 UIPickerView

    在iOS开发中,`UIPickerView` 是一个常用的控件,用于展示一组可滚动的选择项。自定义 `UIPickerView` 可以帮助开发者更好地适应应用程序的界面设计和功能需求。本篇将深入探讨如何自定义 `UIPickerView` 的显示效果...

Global site tag (gtag.js) - Google Analytics