[SwiftUI]2列のリストを作成するには?

SwiftUI

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

2カラムのリストを作成する方法を紹介します。

スポンサーリンク

方法

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

2列のリストを作成するには、LazyVGridを使います。

まず、要素が2つのGridItemの配列を用意します。

//要素が2つのGridItemの配列を作成
var columns: [GridItem] = Array(repeating: .init(.flexible()), count: 2)

そして、LazyVGridを配置します。

LazyVGridの引数「columns」に用意した配列、クロージャーにはリストの要素を指定します。

LazyVGrid (columns: colums) {
   //リストの要素
}

用意した配列を引数「columns」に指定したLazyVGridは、2カラムのリストを表示します。

使用例

struct ContentView: View {
    
    var columns : [GridItem] = Array(repeating: .init(.flexible()), count: 2)

    var body: some View {
        LazyVGrid(columns: columns) {
            ForEach (1..<21 ,id: \.self) { index in
                Text("Item \(index)")
                    .padding()
            }
        }
    }
}

コメント

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