美文网首页上海快风信息科技有限公司
时间选择器 && 地址选择器

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

作者: CatLogic | 来源:发表于2017-06-14 14:36 被阅读106次

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

    源码(支持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或联系我~

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

    相关文章

      网友评论

        本文标题:时间选择器 && 地址选择器

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