征服iOS

iOS 基于UIPickerView的封装

2017-06-22  本文已影响0人  e32950f79177
Mr丶D

最近工作不是很忙,想整理一下最近封装的控件。今天给大家带来的是基于UIPickerView的时间选择控件,首先我们来看一下效果。

接下来上代码:

1.首先来看.h和.m文件中声明了哪些子控件和方法(已加注释)

接口文件 私有变量

2.接下来在.m文件初始化控件(部分控件懒加载)

初始化方法

3.实现pickerView的协议方法以及定义pickerView样式

delegate方法 picker样式

4.选择时间之后的回调方法

选中回调方法

5.点击确定回调时间   在block代码块中更改tableView数据源 之后调用reload data方法刷新列表

回调时间

到这里基本就结束了,你可以在想用的地方调用以下代码:

TimeSelectorView* popView = [[TimeSelectorViewalloc] initWithFrame:self.view.frame];

popView.passTime= ^(NSString*time) {

更改数据源

[userInfoOne replaceObjectAtIndex:5 withObject: time];

[self.tableViewreloadData];

};

[[UIApplication sharedApplication].keyWindow addSubview: popView];

附赠创建本地数据源方法如图:

创建数据源

如有疑问可加QQ: 303533923

上一篇下一篇

猜你喜欢

热点阅读