关于在列表中展开和折叠项目时如何消除抖动动画的任何想法。理想情况下,我希望它具有动画效果。我相信这与默认情况下列表的动画方式有关。 ScrollView不会发生这种情况,但我更喜欢使用列表。
代码:
import SwiftUI
struct ContentView: View {
var body: some View {
List(0 ..< 5) { item in
ListCell()
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct ListCell: View {
@State var isExpanded = false
var body: some View {
VStack{
Text("Hello, world!").padding()
if self.isExpanded {
Text("expanded")
}
}
.onTapGesture {
withAnimation(.easeInOut){
self.isExpanded.toggle()
}
}
}
}