どうも、ちょげ(@chogetarou)です。
ForEachを逆の順番にする方法を紹介します。
方法

ForEachを逆順にするには、reversedメソッドを使います。
具体的には、第1引数に、数値の範囲もしくは配列のreversedメソッドの結果を指定します。
//数値の逆順
ForEach ((start..<end).reversed(), id: \.self) { item in
//View
}
//配列の逆順
ForEach (array.reversed(), id: \.self) { item in
//View
}
第1引数にreversedメソッドの結果を指定することで、ForEachを逆順にすることが出来ます。
使用例

struct ContentView: View { var body: some View {
VStack {
ForEach((0..<10).reversed(), id: \.self) { index in
Text("Item \(index)")
.padding()
}
}
}
}
コメント