CityPickerView中国城市选择器Swift组件

中国城市选择器的 CityPickerView,蛮适合 iOS 开发用的,尤其你是 Swift 玩家的话,可以省不少事。它用的是UIPickerView来取代传统的UITableViewCell选项,整个选择过程就在当前页面内完成,交互体验更丝滑,不用跳转界面,响应也快。

CityPickerView 的结构是典型的省-市-区三级联动,和多 App 里的城市选择流程差不多,比如注册地址、快递投递、天气定位那类功能。关键是它不是弹窗式的,而是直接把UIPickerView嵌在UITableViewCell里面,用户滚动选择的时候自然,不打断使用节奏。

使用上也不复杂,核心就是自定义一个UITableViewCell,把UIPickerView加进去。配合UIPickerViewDataSourceUIPickerViewDelegate方法来喂数据,比如numberOfComponents(in:)pickerView(_:titleForRow:forComponent:)这些常规操作。你只要模型数据准备好,整体流程就挺顺的。

城市数据建议自己封装好,最好三级结构都加上,省得后面维护麻烦。如果量大,做下缓存会更顺畅,是低网速环境下体验会好一些。CityPickerView 支持自定义样式,你也能根据 App 风格调整字体、颜色这些外观细节。

如果你想看类似的城市选择组件,还可以看看 MRJCitySelect 或者 PZXCityListController,功能也蛮全的,不过交互方式不太一样。

,CityPickerView 比较适合要做“省市区选择”的页面,操作简单,样式清爽。如果你在做用户地址、定位、天气类 App,可以试试看。

zip 文件大小:102.98KB