如何使LazyVGrid不变得懒惰?

时间:2020-07-08 03:11:48

标签: ios swiftui lazyvgrid

在ScrollView的内部,其他View的顶部有LazyVGrid视图。滚动到底部之后,当我缓慢滚动到顶部时,我注意到LazyVGrid视图消失了一段时间。这是我的快照(https://imgur.com/gallery/kFsgvgv

struct ContentView: View {
    var body: some View {
        NavigationView {
            GeometryReader  { proxy in
                ScrollView(.vertical) {
                    LazyVGrid(columns: proxy.size.width > proxy.size.height ? Array(repeating: GridItem(.flexible(), spacing: 15, alignment: .top), count: 2) : Array(repeating: GridItem(.flexible(), alignment: .top), count: 1)) {
                            ForEach(0..<6, id: \.self) { index in
                                    Color(red: Double.random(in: 0...1), green: Double.random(in: 0...1), blue: Double.random(in: 0...1))
                                        .frame(height: 300)
                                        .id(index)
                            }
                        }
                    Color(red: Double.random(in: 0...1), green: Double.random(in: 0...1), blue: Double.random(in: 0...1))
                        .frame(height: 600)
                }
            }
        }
    }
}

我的问题是如何使LazyVGrid滚动到顶部后出现。谢谢。

0 个答案:

没有答案