【发布时间】:2021-02-02 18:37:24
【问题描述】:
如何在 SwiftUI 中将单元格(而不是列)动态添加到某些 LazyVGrid? 以下代码应通过单击按钮添加 1 个单元格。它编译但不起作用。 我错过了什么?
import SwiftUI
struct GridContent: Identifiable {
var id = UUID()
}
struct ContentView: View {
@State var counter = [ GridContent() ]
var gridLayout = [ GridItem() ]
var body: some View {
LazyVGrid(columns: gridLayout) {
ForEach(counter.indices) { item in
Text("\(item)")
}
Button(action: {
counter.append(GridContent())
}) {
Image(systemName: "plus.circle.fill")
}
}
}
}
【问题讨论】: