[SwiftUI]ForEachを逆順にするには?

SwiftUI

どうも、ちょげ(@chogetarou)です。

ForEachを逆の順番にする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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()
            }
        }
    }
}

コメント

タイトルとURLをコピーしました