時間選擇器 && 地址選擇器


最近無事,就將之前用到的一些功能組件做了簡單封裝,方便下次使用。

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

看~灰機~灰機灰過來了~灰機又灰過去了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,232評論 4 61
  • //我所經歷的大數據平臺發展史(三):互聯網時代 ? 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃囈語閱讀 51,315評論 10 200
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,284評論 25 708
  • 我就是高估了自己在別人心里的位置。原來那人不是我。我試著回頭、回頭、再回頭,可是,留給我的還是一個背影。別...
    阿勇的故事閱讀 105評論 0 0
  • 寒靈子 我是一個封閉模型的物仿 攤擺在一處角落陰暗的櫥窗 一層外殼,一張生硬的臉相 四周肢體也拼接在可笑的地方 我...
    鄧浪閱讀 579評論 2 9