Gridview SwiftUI-带静态单元格的QGrid

Gridview SwiftUI-带静态单元格的QGrid,gridview,swiftui,xcode11,macos-catalina,Gridview,Swiftui,Xcode11,Macos Catalina,Im使用此SwiftUI软件包,该软件包允许网格: 我试图制作一个没有数据的简单网格(静态单元格),但错误如下 Xcode 11 Beta 5 卡特琳娜β5 我的代码: import QGrid import SwiftUI struct GridView: View { var body: some View { QGrid(columns: 4, { ProductCell() } } } #if DEBUG struct GridView_Previews : PreviewPr

Im使用此SwiftUI软件包,该软件包允许网格:

我试图制作一个没有数据的简单网格(静态单元格),但错误如下

Xcode 11 Beta 5 卡特琳娜β5

我的代码:


import QGrid
import SwiftUI

struct GridView: View {
var body: some View {
QGrid(columns: 4, { ProductCell() }
}
}

#if DEBUG
struct GridView_Previews : PreviewProvider {
static var previews: some View {
GridView()
}
}
#endif


为什么会出现这样的错误?

您不能使用该包创建没有数据的网格。如果您查看它的代码,只有一个
QGrid
初始值设定项,它需要数据

下面是一个简单的例子:

导入QGrid
导入快捷键
结构项:可识别{
设id=UUID()
let name:String
}
结构ContentView:View{
让数组=[项(名称:“名称#1”)、项(名称:“名称#2”)、项(名称:“名称#3”)、项(名称:“名称#4”)、项(名称:“名称#5”)]
var body:一些观点{
QGrid(数组,列:3){中的值
迈塞尔(项目:价值)
}
}
}
结构MyCell:视图{
让项目:项目
var body:一些观点{
文本(“\(item.name)”)
}
}
绘制单元时,可以使用伪数组并忽略数据。那你需要这个包裹吗?还要注意,QGrid知道要绘制多少单元格,因为
array.count

这将是一个伪阵列:

struct项:可识别{let id=UUID()}
结构ContentView:View{
让数组=数组(重复:Item(),计数:5)
var body:一些观点{
QGrid(数组,列:3){中的值
迈塞尔()
}
}
}

您不能使用包创建没有数据的网格。如果您查看它的代码,只有一个
QGrid
初始值设定项,它需要数据

下面是一个简单的例子:

导入QGrid
导入快捷键
结构项:可识别{
设id=UUID()
let name:String
}
结构ContentView:View{
让数组=[项(名称:“名称#1”)、项(名称:“名称#2”)、项(名称:“名称#3”)、项(名称:“名称#4”)、项(名称:“名称#5”)]
var body:一些观点{
QGrid(数组,列:3){中的值
迈塞尔(项目:价值)
}
}
}
结构MyCell:视图{
让项目:项目
var body:一些观点{
文本(“\(item.name)”)
}
}
绘制单元时,可以使用伪数组并忽略数据。那你需要这个包裹吗?还要注意,QGrid知道要绘制多少单元格,因为
array.count

这将是一个伪阵列:

struct项:可识别{let id=UUID()}
结构ContentView:View{
让数组=数组(重复:Item(),计数:5)
var body:一些观点{
QGrid(数组,列:3){中的值
迈塞尔()
}
}
}

例如,更新后添加了一个伪数组。谢谢@kontiki!现在将使用您的建议,然后在我进行数据结构设置后进行更改。例如,更新为添加虚假数组。谢谢@kontiki!现在将使用您的建议,然后在我进行数据结构设置后进行更改。