Swift 图像数只跟在int后面一次

Swift 图像数只跟在int后面一次,swift,swiftui,Swift,Swiftui,我试图根据“数字”变量和一个人(如果数字为零)在HStack中制作一行铅笔。但我不明白为什么图像只有在数字为0或1时才跟在数字后面。我可以点击“添加”按钮,将数字设为100,但仍然只有一支铅笔 非常感谢你 我的代码摘录: struct ContentView: View { @State private var number: Int = 0 var body: some View { VStack{ HStack

我试图根据“数字”变量和一个人(如果数字为零)在HStack中制作一行铅笔。但我不明白为什么图像只有在数字为0或1时才跟在数字后面。我可以点击“添加”按钮,将数字设为100,但仍然只有一支铅笔

非常感谢你

我的代码摘录:


struct ContentView: View {
    
    @State private var number: Int = 0
    
    var body: some View {
      VStack{
                HStack{
                    if number == 0 {
                        Image(systemName: "person")
                        } else {
                            ForEach(0..<self.number){_ in
                                Image(systemName: "pencil")
                        }
                    }
                }
                Button(action:{self.add()})
                {
                    Text("add")
                }
                Button(action:{self.subtract()})
                {
                    Text("substract")
                }
                Text("\(number)")
        }
    }
    
    func add(){
        number += 1
        return
    }
    
    func subtract(){
        number -= 1
        return
    }
    

结构ContentView:View{
@国家私有变量编号:Int=0
var body:一些观点{
VStack{
HStack{
如果数字==0{
图像(系统名:“人”)
}否则{

ForEach(0..如果使用常量数据
ForEach
构造函数,请尝试

HStack{
    if number == 0 {
        Image(systemName: "person")
        } else {
            ForEach(Array(0..<self.number), id: \.self){_ in  // << here !!
                Image(systemName: "pencil")
        }
    }
}
HStack{
如果数字==0{
图像(系统名:“人”)
}否则{

ForEach(数组(0..如果使用常量数据
ForEach
构造函数,请尝试

HStack{
    if number == 0 {
        Image(systemName: "person")
        } else {
            ForEach(Array(0..<self.number), id: \.self){_ in  // << here !!
                Image(systemName: "pencil")
        }
    }
}
HStack{
如果数字==0{
图像(系统名:“人”)
}否则{
ForEach(数组(0。。