CityPickerView中国城市选择器Swift组件
中国城市选择器的 CityPickerView,蛮适合 iOS 开发用的,尤其你是 Swift 玩家的话,可以省不少事。它用的是UIPickerView
来取代传统的UITableViewCell
选项,整个选择过程就在当前页面内完成,交互体验更丝滑,不用跳转界面,响应也快。
CityPickerView 的结构是典型的省-市-区三级联动,和多 App 里的城市选择流程差不多,比如注册地址、快递投递、天气定位那类功能。关键是它不是弹窗式的,而是直接把UIPickerView
嵌在UITableViewCell
里面,用户滚动选择的时候自然,不打断使用节奏。
使用上也不复杂,核心就是自定义一个UITableViewCell
,把UIPickerView
加进去。配合UIPickerViewDataSource
和UIPickerViewDelegate
方法来喂数据,比如numberOfComponents(in:)
、pickerView(_:titleForRow:forComponent:)
这些常规操作。你只要模型数据准备好,整体流程就挺顺的。
城市数据建议自己封装好,最好三级结构都加上,省得后面维护麻烦。如果量大,做下缓存会更顺畅,是低网速环境下体验会好一些。CityPickerView 支持自定义样式,你也能根据 App 风格调整字体、颜色这些外观细节。
如果你想看类似的城市选择组件,还可以看看 MRJCitySelect 或者 PZXCityListController,功能也蛮全的,不过交互方式不太一样。
,CityPickerView 比较适合要做“省市区选择”的页面,操作简单,样式清爽。如果你在做用户地址、定位、天气类 App,可以试试看。
102.98KB
文件大小:
评论区