ユーザーがタップすると、内部に日付ピッカーが表示されるテキストを含む非常に単純なリストがあります。
問題は、アニメーションが本当に壊れているように見えることです。すべてを最初から行う以外に、これについて何ができるかわかりません。この時点では、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()
}
}