swift - 试图在 SwiftUI 中创建一个按钮网格(感觉就像我在这里遗漏了一些基本的东西......)
问题描述
所以我正在尝试创建一个按钮网格,其中每个标签递增 1。例如:
1 | 2 | 3 | 4
5 | 6 | 7 | 8
9 | 10
我遇到的问题实际上是增加显示的数字。
这是我的代码:
var body: some View {
ForEach(0..<4) { _ in
HStack {
ForEach(0..<4) { _ in
Text("\(number)")
}
}
}
}
每次通过循环时,我如何将数字增加 1。
解决方案
就像 alexander-reinstate-monica 在评论中所说:
var body: some View {
ForEach(0..<4) { row in
HStack {
ForEach(0..<4) { col in
Text("\(row * 4 + col + 1)")
}
}
}
}}
这将打印一个编号从 1 到 16 的文本视图网格,如下所示:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
推荐阅读
- mongodb - MongoDB 为每个用户获取最后 N 个密码
- eclipse - 需要所有 jar 文件才能在 Eclipse 中使用 Rest Assured
- ansible - 在 Ansible 中的数组中迭代数组
- html - li Hover is not working
- erlang - 当用户被禁止进入 muc 房间时的 mucsub 问题
- javascript - Tensorflow.js tf.Tensor 转 JS 号
- facebook - Facebook Graph Api:在照片中标记所有 ursers
- asp.net-mvc - 无法启动连接:错误:无法初始化任何可用的传输
- jquery - 手风琴标题总是在标题之前滚动
- java - Spring Batch,编写器中的更新语句?抛出 IllegalArgumentException