美文网首页
UIDatePicker、UIPickView和UICollec

UIDatePicker、UIPickView和UICollec

作者: Yoga飞 | 来源:发表于2017-02-16 18:03 被阅读0次

1.  视图中的委托协议与数据源协议

相对简单的视图只指定了委托协议,例如UITextField(UITextFieldDelegate)和UITextView(UITextViewDelegate)

复杂的高级视图同时指定委托协议与数据源协议,主要有选择器(UIPickView)、集合视图(UICollectionView)和表视图(UITableView),对应的数据源协议命名同样是“视图名+DateSource”

(1) 日期选择器

代码部分和效果图:

(2)普通选择器 UIPickView  :  UIPickViewDataSource 和UIPickViewDelegate协议

首先 创建plist文件,保存地区数据。

代码部分先根据plist文件路径取出所有数据,然后依次添加控件选择器、显示标签和按钮,再实现按钮的点击事件,最后分别实现数据源方法和代理方法。

主要代码和效果图如下:

(3)集合视图UICollectionView

UICollectionView继承自UIScrollView,也有两个协议UICollectionViewDataSource和UICollectionViewDelegate. 

UICollectionViewCell是单元格类,它的布局由UICollectionViewLayout类定义,是抽象类。UICollectionViewFlowLayout类是UICollectionViewLayout的子类。------对于复杂的布局,可以自定义UICollectionViewLayout。 UICollectionView对应的控制器是UICollectionViewController。

如下图:

直接上代码

底下是UICollectionView的三个数据源方法----------[一般实现前两个就可以了。如果你需要对colltionView本身重用的话,就需要创建CollectionReusableView(继承自UICollectionReusableView)这个类,并实现第三个数据源方法]

这里分别是UICollectionView的代理方法和UICollectionViewDelegateFlowLayout代理方法

这是最终的效果图:

相关文章

  • UIDatePicker、UIPickView和UICollec

    1. 视图中的委托协议与数据源协议 相对简单的视图只指定了委托协议,例如UITextField(UITextFie...

  • UIPickView和UIDatePicker

    UIPickView和UIDatePicker UIPickView 样式 作用 常见用法 注意 显示数据 UID...

  • UI进阶1 UIDatePicker

    UIPickView和UIDatePicker 1.UIPickView什么时候用?• 通常在注册模块,当用户需要...

  • UIPickView和UIDatePicker

    一、介绍UIPickView和UIDatePicker 1.UIPickView什么时候用? •通常在注册模块,当...

  • UIDatePicker(UIPickView)

    首先看一个时间选择器 本时间选择器是建立在弹出视图上的,也可以在普通视图上显示。 定义一个弹出框(具体的弹出框功能...

  • 介绍UIPickView和UIDatePicker

  • 08 - UIPickView和UIDatePicker

    1.UIPickView什么时候用?• 通常在注册模块,当用户需要选择一些东西的时候,比如说城市,往往弹出一个Pi...

  • UICollec

    UICollectionView基础 UICollectionViewFlowLayout:视图布局对象,继承自U...

  • UIPickView

    AZPickiew是基于UIPickView做的封装,用法相对简单 用法: github地址:https://gi...

  • UIDatePicker 和 UIPickerView

    UIDatePicker UIDatePicker:是一个控制器类,封装了 UIPickerView,但是他是UI...

网友评论

      本文标题:UIDatePicker、UIPickView和UICollec

      本文链接:https://www.haomeiwen.com/subject/pszcwttx.html