【发布时间】:2021-10-10 21:51:51
【问题描述】:
这个问题的解决方案-https://stackoverflow.com/questions/56711736/iterate-a-grid-of-views-swiftui
包括一个像多维数组一样迭代的卡片数组,但我不明白下面的 [row * 3 + column] 部分。这如何成为一个多维数组?代码看起来像-
struct ContentView : View {
let cards = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]
var body: some View {
ScrollView{
ForEach(0..<cards.count/3) { row in // create number of rows
HStack {
ForEach(0..<3) { column in // create 3 columns
Text(self.cards[row * 3 + column])
}
}
}
}
}
【问题讨论】:
-
该代码正在创建 3 个对象的行。它与多维数组无关。他们只是在跳跃* 3