Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SwiftUI Listでつまずいたポイント

Avatar for 佐藤駿 佐藤駿
January 28, 2026

SwiftUI Listでつまずいたポイント

YUMEMI.grow Mobile #26 で発表した内容です。
https://yumemi.connpass.com/event/380643/

Avatar for 佐藤駿

佐藤駿

January 28, 2026
Tweet

More Decks by 佐藤駿

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ w ࠤ౻ॣ TBUUPO αοτϯ  w NJOOF (.0ϖύϘ ͷJ04Τϯδ

    χΞ w झຯ͸໺ٿͱΫϥϑτϏʔϧ w !TIVOTBU
  2. αϯϓϧ struct ContentView: View { @State private var deliveryArea =

    "" @State private var shippingFee = "" var body: some View { List { Button { } label: { HStack { Text("഑ૹํ๏") Spacer() Image(systemName: "chevron.right") .foregroundStyle(.secondary) } } .foregroundStyle(.primary) HStack { Text("഑ૹΤϦΞ") TextField("શࠃ", text: $deliveryArea) .multilineTextAlignment(.trailing) } HStack { Text("ૹྉ") TextField("", text: $shippingFee) .multilineTextAlignment(.trailing) .keyboardType(.numberPad) Text("ԁ") } } .listStyle(.insetGrouped) } }
  3. मਖ਼ͨ͠ίʔυ HStack { ɾɾɾ } // ߦͷσϑΥϧτΠϯηοτʢ༨നʣΛ࡟আ .listRowInsets(EdgeInsets()) // ίϯςϯπࣗମʹύσΟϯάΛ௥Ճʢݟͨ໨Λҡ࣋͢ΔͨΊʣ

    .padding(.horizontal, 20) // ηύϨʔλͷ։࢝ҐஔΛࠨ୺ʹઃఆ .alignmentGuide(.listRowSeparatorLeading) { d in d[.leading] } // ηύϨʔλͷऴྃҐஔΛӈ୺ʹઃఆ .alignmentGuide(.listRowSeparatorTrailing) { d in d[.trailing] } ˞MJTU3PX4FQBSBUPS-FBEJOHMJTU3PX4FQBSBUPS5SBJMJOH͸J04Ҏ߱Ͱར༻Մೳ