問題タブ [swiftui-form]

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 投票する
0 に答える
301 参照

ios - フォームまたはリストで fullscreenCover またはシートを開いている間、シートのコンテンツに渡されるオブジェクトは、最初の呼び出しでは nil です。

配列が表示されるフォームがあります。各行は、fullscreenCover を開くボタンです。

問題は、ボタンがトリガーされてシートが表示されるのは初めてで、この場合の都市のオブジェクトは nil です。

fullscreenCover の代わりにシートを使用する場合、またはフォームの代わりにリストまたは vstack を使用する場合も同じことが起こります。

ここに画像の説明を入力

最初の呼び出しでオブジェクトが nil である理由を教えていただければ幸いです。

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

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

ios - 変更後にSwiftUIフォームのテキストが折り返されない

現在の状態に応じて変化する SwiftUI フォームにテキストを表示する必要があります。ただし、「新しい」テキストが、フォームが最初に表示されたときに表示された元の文字列よりも長い場合、正しく折り返されません。

以下の例では、トグルをオンにすると表示されるテキストが変更されますが、折り返しではなく切り捨てられます。

私が見つけることができる唯一の回避策は.listRowInsets、末尾のインセットを使用して増やすことですが、これは理想的ではなく、スケーリングが異なるデバイスに応じてパフォーマンスが異なります (つまり、iPhone 12 ではラップする可能性がありますが、iPhone 11/XR ではラップしません)。末尾のインセットをさらに増やすことなく。

この問題の他の回避策はありますか?