0

ユーザーがタップすると、内部に日付ピッカーが表示されるテキストを含む非常に単純なリストがあります。

問題は、アニメーションが本当に壊れているように見えることです。すべてを最初から行う以外に、これについて何ができるかわかりません。この時点では、UIKit を使用したいと思います。

ここに画像の説明を入力

これをどのように修正できるかについてのアイデアがあれば、本当に感謝しています。

コードは次のとおりです。

struct ContentView: View {
    let items = ["123", "345", "678"]
    @State private var selectedItems = Set<String>()
    @State private var test = Date()

    var body: some View {
        Form {
            ForEach(items.indices) { index in
                Button(action: {
                    withAnimation {
                        if selectedItems.contains(items[index]) {
                            selectedItems.remove(items[index])
                        } else {
                            selectedItems.insert(items[index])
                        }
                    }
                }, label: {
                    Text(items[index])
                        .foregroundColor(.primary)
                })
                if selectedItems.contains(items[index]) {
                    DatePicker(selection: $test, in: ...Date(), displayedComponents: .date) {
                            }
                    .datePickerStyle(WheelDatePickerStyle())
                }
            }
        }
    }
}

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

2 に答える 2