在SwiftUI列表中展开/折叠项目时出现动画问题

时间:2020-07-03 23:58:34

标签: list swiftui

关于在列表中展开和折叠项目时如何消除抖动动画的任何想法。理想情况下,我希望它具有动画效果。我相信这与默认情况下列表的动画方式有关。 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()
            }
        }
    }
}

0 个答案:

没有答案