最近无事,就将之前用到的一些功能组件做了简单封装,方便下次使用。
时间选择器
效果:
效果1 | 效果2 |
---|---|
1.gif | 2.gif |
这个没有什么可以讲的,主要是方便用。有需要的可以参考下。
地址选择器
效果:
效果1 | 效果2 |
---|---|
1.gif | 2.gif |
这个是自带了一份plist文件,自身有一个默认实现了YHTAddressDataSource协议的类YHTAddressDefaultDataSource,
若果你需要更换数据源或动态请求获得数据源,只需实现YHTAddressDataSource该协议,重设控制器的dataSource即可。
/**
获取省份列表根据国家
@param mdoel 国家(可为nil, 默认中国)
@param listBlock 获取列表回调
*/
- (void)getProvinceByCountry:(YHTAddressModel *)mdoel list:(YHTAddressListBlock)listBlock;
/**
获取城市列表根据省份
@param model 省份
@param listBlock 获取列表回调
*/
- (void)getCityByProvince:(YHTAddressModel *)model list:(YHTAddressListBlock)listBlock;
/**
获取区域列表根据城市
@param model 城市
@param listBlock 获取列表回调
*/
- (void)getRegionByCity:(YHTAddressModel *)model list:(YHTAddressListBlock)listBlock;
在对应的方法内通过block将所需列表回传进来即可。
此处不用担心请求等异步导致数据紊乱问题,block回调时内部做了序列化处理,保证了展示的总是最新的(详细实现可参考源码)。
结束
详细可参考README和源码示例等,这两个控件都支持cocopods的使用,若有什么问题或其它,欢迎提Issue或联系我~
看~灰机~灰机灰过来了~灰机又灰过去了
网友评论