首页 > 解决方案 > 试图在 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。

标签: swiftxcodeswiftui

解决方案


就像 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

推荐阅读