0

目標: リスト ビューとグリッド/コレクション ビューを切り替えるボタン。

このために、私はすばらしい WaterfallGrid を使用しています: https://github.com/paololeonardi/WaterfallGrid

私はそれを機能させることができませんでした。以下のコードとして、状態と if ステートメントを使用しています。

import SwiftUI
import WaterfallGrid

struct Fruit: Identifiable {
    let id = UUID()
    let name: String
    let image: Image
}

struct ExampleView: View {
    @State private var fruits = [
        Fruit(name: "Apple", image: Image("apple")),
        Fruit(name: "Banana", image: Image("banana")),
        Fruit(name: "Grapes", image: Image("grapes")),
        Fruit(name: "Peach", image: Image("peach"))]

    @State private var showgrid = true


    var body: some View {

        NavigationView {

            if showgrid == .true {
            return

                WaterfallGrid(fruits) { fruit in
                    HStack {
                        fruit.image.resizable().frame(width: 30, height: 30)

                        Text(fruit.name)
                    }

                }
            }


            else {
              return

                List(fruits) { fruit in

                             HStack {
                             fruit.image.resizable().frame(width: 30, height: 30)
                             Text(fruit.name)
                             }
                         }
                    }

            .navigationBarTitle("Fruits")

            .navigationBarItems(trailing:
            Button(action: { self.showmaterialrmenu.toggle() }) {
                       Image(systemName: "rectangle.on.rectangle.angled")
                       })

                }
        }
    }




struct ExampleView_Previews: PreviewProvider {
    static var previews: some View {
        ExampleView()
    }
}

どんな助けにも本当に感謝します!

乾杯

4

1 に答える 1