代码之家  ›  专栏  ›  技术社区  ›  swiftPunk

我们如何为ForEach SwiftUI定制步骤?

  •  0
  • swiftPunk  · 技术社区  · 5 年前

    我有一个ForEach循环,它与索引一起工作,我如何使这个ForEach步骤获得自定义步骤,因为在ForEach中,在每个循环中,它都会向索引添加一个,我们如何使步骤为5,这意味着在每个循环中将添加5而不是1。我可以用if和%来实现,但我不想ForEach尝试Items中的每个Item。我们如何使其高效编码?

    代码:

     struct ContentView: View
    {
        var body: some View
        {
            
            
            List
            {
                ForEach(0 ..< 21) { index in // (Step == 5) not 1
                    Text("Hello, world!")
                        .padding()
                }
      
            }
     
    
        }
    }
    
     
    
    0 回复  |  直到 5 年前
        1
  •  5
  •   Martijn Pieters    3 年前

    以下是一种可能的方法

    List
    {
        ForEach(Array(stride(from: 0, to: 21, by: 5)), id: \.self) { index in // (Step == 5) not 1
            Text("Hello, world!")
                .padding()
        }
    
    }