小编Yan*_*eul的帖子

向 ScrollView 添加多个 LazyVGrid

我有一个应用程序,可以按天显示缩略图集合,每一天都是它自己的LazyVGrid,并且所有日子都集中在一个VStack.

最重要的是,看起来LazyVGrid在一个单一中添加多个ScrollView 几乎可行......但事实并非如此。

它会在滚动时导致不稳定的行为,下面是一个示例:

编辑4:我想我正在取得进步。当网格的最后一行有空间时,似乎会发生这种情况,如果所有行都已满,则它似乎会按预期工作。

编辑 1 :更改此处的代码以使用可识别的(感谢西蒙),但问题仍然存在

import SwiftUI

struct ContentView: View {
    var body: some View {
        ScrollView {
            VStack {
                Grid(400, color: .yellow)
                Grid(300, color: .blue)
                Grid(300, color: .red)
            }
        }
    }
}

struct Item: Identifiable {
    var id: UUID = UUID()
    var num: Int
}

struct Grid: View {
    @State var items = [Item]()

    let itemsCount: Int
    let color: Color
    init(_ itemsCount: Int, color: Color) { …
Run Code Online (Sandbox Code Playgroud)

macos scrollview swiftui lazyvgrid

5
推荐指数
1
解决办法
1305
查看次数

标签 统计

lazyvgrid ×1

macos ×1

scrollview ×1

swiftui ×1