iOS 基于UIPickerView的封装
2017-06-22 本文已影响0人
e32950f79177

最近工作不是很忙,想整理一下最近封装的控件。今天给大家带来的是基于UIPickerView的时间选择控件,首先我们来看一下效果。
接下来上代码:
1.首先来看.h和.m文件中声明了哪些子控件和方法(已加注释)


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

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


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