【SwiftUI】ViewをForEachを使って増やす方法

SwiftUIでViewの数をForEachで増やす場合、id:を指定する必要がある。

            ScrollView{
                ForEach(0..<trainingNum, id: \.self){i in
                    DataInputView(Num: "\(i+1)")
                }
            }

アプリ上でループ回数(trainingNum)を増やすと動的にViewを増やす事ができる。

参考:

https://stackoverflow.com/questions/61900721/add-new-item-in-scroll-view-in-swiftui

https://www.hackingwithswift.com/quick-start/swiftui/how-to-create-views-in-a-loop-using-foreach

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog