問題タブ [swiftui-layout]
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.
swiftui - SwiftUI: スクロール中に LazyVGrid が更新されない
検索結果を表示する LazyVGrid があります。検索フィールドに文字を入力すると、CoreData フェッチ リクエストが実行され、@Published
プロパティが更新されます。
問題:
LazyVGrid は、現在スクロールしている場合を除き、期待どおりに結果を更新します。この場合、スクロールが減速して終了するのを待ってから更新します。
比較のために、UIKit では UICollectionView を使用してそれを呼び出すことができ、.reloadData()
スクロールするかどうかに関係なく、グリッドをすぐに更新します。
テスト目的で、次のことを試しましたが成功しませんでした。
.animation(nil)
ビュー修飾子を追加.id(UUID())
ビュー修飾子を追加- ビューを更新したいときにaを更新
@State var dummy = ""
し、ビューの本文で使用します。Text(dummy)
以下は、このことがどのように機能するかを視覚化するのに役立つコードです
スクロールアニメーションの実行中にLazyVGridでコンテンツイベントを更新する方法はありますか? そうしないと、ユーザーにとって反応が鈍く感じられます。
swift - VStack の子ビューの下部テキストを揃える方法
次の出力を生成する次のコードがあります。
その上のビュー(テキスト)がはるかに大きく、 textであり、下のビューがさらに下に押し出されている場合でもdata
、テキストをテキストと揃えるにはどうすればよいですか? どうすればそれが起こらないようにできますか?data 2
"11 / 11 /11 /111/1 111"
"11 / 11 /11 /111/1 111"
また、切り捨てられたくないことにも言及する必要があります。
編集: その長いテキストのフォント サイズがその下のテキストに比べて小さくても問題ありません。私も試してみましたがminimumScaleFactor
、下部のテキスト ビューは、長いテキストを含む上部のビューに対してまだプッシュされています。
これが私が達成したいことです。