时间选择器 && 地址选择器


最近无事,就将之前用到的一些功能组件做了简单封装,方便下次使用。

源码(支持cocopods使用):
时间选择器
地址选择器

时间选择器

效果:

效果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或联系我~

看~灰机~灰机灰过来了~灰机又灰过去了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,394评论 4 61
  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,527评论 10 200
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,955评论 25 709
  • 我就是高估了自己在别人心里的位置。原来那人不是我。我试着回头、回头、再回头,可是,留给我的还是一个背影。别...
    阿勇的故事阅读 1,058评论 0 0
  • 寒灵子 我是一个封闭模型的物仿 摊摆在一处角落阴暗的橱窗 一层外壳,一张生硬的脸相 四周肢体也拼接在可笑的地方 我...
    邓浪阅读 3,602评论 2 9

友情链接更多精彩内容