【发布时间】:2019-11-27 09:53:30
【问题描述】:
以下代码对我有用...
VStack {
ForEach(0..<self.rows, id: \.self) { row in
HStack {
ForEach(0..<self.columns, id: \.self) { column in
//let data = self.item(row: row, column: column)
Group {
if self.item(row: row, column: column) != nil {
self.content(self.item(row: row, column: column)!).frame(width: geometry.size.width/CGFloat(self.columns))
} else {
Spacer()
}
}
}
}
}
}
但是,当我取消注释 data 变量并将 item() 调用替换为数据使用情况时,甚至添加 return Group { } 它停止工作并且无法推断返回类型?
【问题讨论】:
-
您不能在函数构建器中声明变量,比较stackoverflow.com/q/56616368/1187415 是否有类似问题。