[解決済み] 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つは、ラップすることです。
UICollectionView
に
UIViewRepresentable
. 参照
ビューの結合と作成
SwiftUIチュートリアルでは、ラップしている
MKMapView
を例として挙げます。
今までのところ
UICollectionView
をSwiftUIで使うことはできませんし、その計画もまだありません。その下のディスカッションを参照してください
ツイート
.
より詳細な情報は SwiftUIの統合 WWDCのビデオ(~8:08)です。
更新しました。
iOS 14 (beta)からは
Lazy*Stack
で、少なくともSwiftUIのコレクションビューのパフォーマンスを達成することができます。セルのレイアウトに関しては、まだ行ごと/列ごとに手動で管理する必要があると思います。
関連
-
[解決済み] 'strcmp' はこのスコープで宣言されていません。
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] Xcode は、[バンドル ID] に一致する iOS App Store プロビジョニングプロファイルを見つけられませんでした。
-
[解決済み] ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] iPhoneが使用できません。デバイスを再接続してください
-
[解決済み] キャッチできない例外 'NSInvalidArgumentException', reason: '-[_.AppDelegate add:]: unrecognized selector' により、アプリを終了する。
-
[解決済み] UTF-8でエンコードされたNSDataをNSStringに変換します。
-
[解決済み] iOS 9 : ユニバーサルアプリの警告「アプリがフルスクリーンを必要としない限り、すべてのインターフェイスの向きをサポートする必要があります」。
-
[解決済み] あなたのリクエストはエラーを発生させました。[newNullResponse]?
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】arm64アーキテクチャの未定義シンボルについて
-
[解決済み] Cordova Camera iOSの問題。NOT_FOUND_ERR
-
[解決済み] iPhoneが使用できません。デバイスを再接続してください
-
[解決済み] SwiftUI vs Interface Builderとストーリーボード【非公開
-
[解決済み] swift3におけるセレクタ
-
[解決済み] SwiftでUIColor patternImageを使用して画像を中心からタイル状に配置する方法
-
[解決済み] React native - connection has no connection handler エラーの意味?
-
[解決済み] Unwind segue - インスタンスメソッドのみ @IBAction を宣言でき、ボタンが Exit に接続しない
-
[解決済み] アラート "デバッグを続けるには、開発者ツールへのアクセスが他のプロセスの制御を必要とします。これを許可するにはパスワードを入力してください。
-
[解決済み] 'CGPointMake' は swift で使用できません [重複] 。