1. ホーム
  2. ios

[解決済み] UICollectionViewとSwiftUI?

2022-03-09 13:04:36

質問

SwiftUIで正方形のアイテムのグリッドを作成する方法(例えばiOSのフォトライブラリのように)?

この方法を試しましたが、うまくいきません。

var body: some View {
    List(cellModels) { _ in
        Color.orange.frame(width: 100, height: 100)
    }
}

リストにはUITableViewのスタイルが残っています。

どのように解決するのか?

可能な解決策の1つは、ラップすることです。 UICollectionViewUIViewRepresentable . 参照 ビューの結合と作成 SwiftUIチュートリアルでは、ラップしている MKMapView を例として挙げます。

今までのところ UICollectionView をSwiftUIで使うことはできませんし、その計画もまだありません。その下のディスカッションを参照してください ツイート .

より詳細な情報は SwiftUIの統合 WWDCのビデオ(~8:08)です。

更新しました。

iOS 14 (beta)からは Lazy*Stack で、少なくともSwiftUIのコレクションビューのパフォーマンスを達成することができます。セルのレイアウトに関しては、まだ行ごと/列ごとに手動で管理する必要があると思います。