SwiftUI实战

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

上一篇 下一篇

猜你喜欢

热点阅读