我有一个应用程序,可以按天显示缩略图集合,每一天都是它自己的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)