SwiftUI实战-多级联动地址选择
2022-05-10 本文已影响0人
ISwiftUI
多级联动地址选择
多级联动地址选择.png
使用实例:
@State private var address: [CSProvinceModel] = []
@State private var reloadData = true
@State private var isSetDefalutData = true
@State private var selectProvinceIndex = 0
@State private var selectCityIndex = 0
@State private var selectAreaIndex = 0
Text(
"Province: \(address[safe: selectProvinceIndex]?.title ?? "")" +
" City: \(address[safe: selectProvinceIndex]?.child[safe: selectCityIndex]?.title ?? "")" +
" Area:\(address[safe: selectProvinceIndex]?.child[safe: selectCityIndex]?.child[safe: selectAreaIndex]?.title ?? "")")
CustomPicker(
datas: $address,
selectedProvinceIndex: $selectProvinceIndex,
selectedCityIndex: $selectCityIndex,
selectedAreaIndex: $selectAreaIndex,
reloadData: $reloadData,
isSetDefalutData: $isSetDefalutData
)
.frame(width: UIScreen.main.bounds.size.width - 30, height: 215)
.border(Color.green)
相关的源码:
CustomPicker.swift