問題タブ [lazyvgrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
64 参照

forms - SwiftUI を使用したピッカー内の LazyVGrid

以下のコードでは、ピッカーはうまく機能しますが、LazyVGrid は 1 列しか表示されません (pickColorTable 変数に示されているように、3 列である必要があります)。

画像1

また、次のコードのように 2 行目を 3 行目に入れ替えると、LazyVGrid は正しくレンダリングされますが、ピッカーは機能しなくなります (目的の色をクリックしても何も起こりません)。

画像2

LazyVGrid をピッカー内で適切に動作させるためのヒントはありますか?

0 投票する
0 に答える
44 参照

mvvm - ボタンの操作後にlazyvgridアイテムをビューから非表示にし、選択したアイテムを配列に追加する

ユーザーがルーチンに含めたいリストからエクササイズを選択するメニューがあります。これらの演習は、対話に関するシートがポップアップ表示される LazyVGrid に表示されます。このシートには、ボタンを介してそのエクササイズを追加するオプションがあります。

私が望んでいるのは、ボタンを押すと、グリッド項目が L​​azyVGrid から消え、カスタム タイプの ExerciseModel であるエクササイズが、選択したエクササイズの配列に追加されることです。

タイプ ExerciseModel は次のモデルに従います。

これまでのところ、ユーザーがルーチンに含めたいエクササイズを選択するメニューから始めて、これを行いました (ExerciseView は、エクササイズに関する情報を含む単純な ZStack です)。

参考までに、これはグリッド項目が押されたときに表示されるシート ビューです。

0 投票する
0 に答える
40 参照

ios - LazyVGrid 内で PhotoKit を使用して写真を表示すると大量のメモリが使用される

写真アプリに写真が保存されているGridviewを実装して、ユーザーが1枚の写真を選択してプロフィール写真として選択できるようにしようとしています。SwiftUI を使用する前は、コレクション ビューと Photos Kit を使用して画像を取得し、グリッドに表示していました。

SwiftUI に切り替えたので、LazyVGrid を使用してみました。ユーザーのすべての写真を取得して、グリッドに表示できます。ただし、大量のメモリを使用します。以前はメモリ リークがありましたが、Instruments でリークが表示されなくなりました。

ユーザーに見えなくなったときに、グリッドが表示された画像を実際にアンロードしていない可能性があると思いました。ただし、何度も上下にスクロールすると、以前よりも多くのメモリが使用されます。グリッドが常に新しいビューを作成しているように、古いビューは削除されません。LazyVGrid の原理を間違っているか誤解していますか?

0 投票する
1 に答える
50 参照

swiftui - LazyVGrid で 50 個のサムネイルを対応するフルサイズの壁紙に接続するにはどうすればよいですか? (Xcode13、iOS15)

2960x1440 の完全な壁紙を LazyVGrid で使用することは、iPhone 12 Pro でもパフォーマンスが不十分になるため、オプションではありません。

すべてのアセットはアセット カタログに保存されます。これらはモデルです:

ギャラリーは単純な 2 列のグリッドです。

これは実行可能ですか?アイデア?

ありがとうございました!