Swift SwiftUI、Listの1行内に2個のボタン配置はダメ、一緒に押下される

Code

import SwiftUI

struct ContentView: View {
    var body: some View {
        List() {
            HStack {
                Button(action: {
                    print("Push A!")
                }, label: {
                    Text("A")
                })
                Button(action: {
                    print("Push B!")
                }, label: {
                    Text("B")
                })
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Result

Aボタンを押下

Push A!
Push B!

Bボタンを押下

Push A!
Push B!

どちらを押そうが一緒。
行が押されている為。
Formも一緒。
List・Formの役割からすれば当然か。
Toggleを複数配置するのは大丈夫です。

Swift

Posted by shi-n