```
typedef NS_ENUM(NSInteger, ZLAddressPickerMode) {
// 只顯示省
ZLAddressPickerModeProvince = 1,
// 顯示省市
ZLAddressPickerModeCity,
// 顯示省市區(默認)
ZLAddressPickerModeArea
};
typedef void(^ZLAddressResultBlock)(ZLProvinceModel *province, ZLCityModel *city, ZLAreaModel *area);
typedef void(^ZLAddressCancelBlock)(void);
```
@interface ZLAddressPickerView : ZLBaseView
/**
* 1.顯示地址選擇器
*
* @param defaultSelectedArr 默認選中的值(傳數組,如:@[@"浙江省", @"杭州市", @"西湖區"])
* @param resultBlock 選擇后的回調
*
*/
+ (void)showAddressPickerWithDefaultSelected:(NSArray *)defaultSelectedArr
resultBlock:(ZLAddressResultBlock)resultBlock;
/**
* 2.顯示地址選擇器(支持 設置自動選擇 和 自定義主題顏色)
*
* @param defaultSelectedArr 默認選中的值(傳數組,如:@[@"浙江省", @"杭州市", @"西湖區"])
* @param isAutoSelect 是否自動選擇,即選擇完(滾動完)執行結果回調,傳選擇的結果值
* @param themeColor 自定義主題顏色
* @param resultBlock 選擇后的回調
*
*/
```
+ (void)showAddressPickerWithDefaultSelected:(NSArray *)defaultSelectedArr
isAutoSelect:(BOOL)isAutoSelect
themeColor:(UIColor *)themeColor
resultBlock:(ZLAddressResultBlock)resultBlock;
```
/**
* 3.顯示地址選擇器(支持 設置選擇器類型、設置自動選擇、自定義主題顏色、取消選擇的回調)
*
* @param showType 地址選擇器顯示類型
* @param defaultSelectedArr 默認選中的值(傳數組,如:@[@"浙江省", @"杭州市", @"西湖區"])
* @param isAutoSelect 是否自動選擇,即選擇完(滾動完)執行結果回調,傳選擇的結果值
* @param themeColor 自定義主題顏色
* @param resultBlock 選擇后的回調
* @param cancelBlock 取消選擇的回調
*
*/
```
+ (void)showAddressPickerWithShowType:(ZLAddressPickerMode)showType
defaultSelected:(NSArray *)defaultSelectedArr
isAutoSelect:(BOOL)isAutoSelect
themeColor:(UIColor *)themeColor
resultBlock:(ZLAddressResultBlock)resultBlock
cancelBlock:(ZLAddressCancelBlock)cancelBlock;
```
/**
* 4.顯示地址選擇器(支持 設置選擇器類型、傳入地區數據源、設置自動選擇、自定義主題顏色、取消選擇的回調)
*
* @param showType 地址選擇器顯示類型
* @param dataSource 地區數據源
* @param defaultSelectedArr 默認選中的值(傳數組,如:@[@"浙江省", @"杭州市", @"西湖區"])
* @param isAutoSelect 是否自動選擇,即選擇完(滾動完)執行結果回調,傳選擇的結果值
* @param themeColor 自定義主題顏色
* @param resultBlock 選擇后的回調
* @param cancelBlock 取消選擇的回調
*
*/
```
+ (void)showAddressPickerWithShowType:(ZLAddressPickerMode)showType
dataSource:(NSArray *)dataSource
defaultSelected:(NSArray *)defaultSelectedArr
isAutoSelect:(BOOL)isAutoSelect
themeColor:(UIColor *)themeColor
resultBlock:(ZLAddressResultBlock)resultBlock
cancelBlock:(ZLAddressCancelBlock)cancelBlock;
```
@end