SwiftUI沼でゆっくり浸る 郵便番号DetailViewの起動表示
こんにちは、川上です。
アプリの前掲のあれとあれから、Masterの都道府県名からDetailの起動時への郵便番号の表示へと続くのでした。
1 2 3 4 5 6 7 | // === Mater View == NavigationLink( destination:detailPostNum(tfklstIdx:item_idx,postsIdx:postsIdx), label: { Text(retTpl.postss[postsIdx].name) } ) // == NavigationLink |
⏬
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | struct detailPostNum: View { @EnvironmentObject var vm : PostNumberViewModel var tfklstIdx:Int = -1 var postsIdx:Int = -1 var body: some View { // MARK: == 都道府県名 + 郵便番号データDetail + searchbar body_2 .navigationViewStyle(StackNavigationViewStyle()) // == view起動処理 .onAppear{ ・・・・ DispatchQueue.main.async { // MARK: === 郵便番号データZipのLoad self.vm.getZip(tfklstIdx,postsIdx) ・・・・ } } // == onAppear } // == body // MARK: == 都道府県名 + 郵便番号データDetail + searchbar private var body_2: some View { ・・・ } } |
1 2 | // MARK: === 郵便番号データZipのLoad self.vm.getZip(tfklstIdx,postsIdx) |
Masterから連携取得した、該当サイトの郵便番号データ.zipのDLの有無のチェックして、
csv.zipファイルをDLしたり、解凍したり等から、Detailへの郵便番号Listの表示へと続いたのでした。
ではでは。