問題タブ [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.
firebase-realtime-database - フォーム内の SwiftUI ピッカー - 範囲外のインデックス
ピッカーの選択データをText()で表示しようとすると「Index out of range」というエラーが発生します。
ただし、選択したデータを表示する Text() にコメントを付けると、正常に機能します。以下は、形式のピッカーのコードです。
以下は、「Text(allVM[vmIndex])」にコメントしたときのアプリケーションの画像です。
以下は、firebase からデータを取得して配列に格納するために使用したコードです。
*変更後の私のコード:
swift - フォームのSwiftUIサブビュー
コードの抽象化を支援するために、SwiftUI のフォーム内にフォームを本質的に持つことが可能かどうかを理解したいと思います。以下に簡単な例を示します。これまでで最も単純なフォームがあったとします。
設定
新しいフォームの追加
今、新しいサブフォームを追加したいのですが、そのロジックがメイン フォーム ビューを複雑にしたくありません。ここではSubForm
、新しいビューとそのすべての依存関係として追加したことを確認できます (状態変数は無視してください。これらは、swift が文句を言わないようにするためのものです。実際には、サブフォームは必要な任意の状態にリンクできます)
しかし、フォームは次のようになります。
ご覧のとおり、サブフォームは基本的に 1 つのリスト アイテムにあります。これにより、実際にナビゲーション リンクのユーザビリティの問題が発生します。
これに関する明らかな問題は、フォームが本質的にリストであり、リストが平坦化されないこと、VStacks
または他Form
の sでさえないことです (サブビューがitForm
ではなくa にラップされていると想像してくださいVStack
)。
ただし、フォームが提供するスタイルを維持したいだけでなく、このロジックのグループ化も行いたいと考えています。ゴールドスタンダードは次のようになります。
単一の使用可能なフォームを維持しながら、この抽象化を達成する他の方法をお勧めできますか?
事前に乾杯
swiftui - フォームとリストが子ビューを 2 回レンダリングしている
次の動作は、予期しないものです。次のような単純なビューを含むフォームがあります。
フォームがレンダリングされると、Text
が 2 回表示され、すぐに消えます。出力が次のようになると、フォームはレンダリングされますが:
にも同じ動作が適用されList
ます。リストまたはフォームのコンテンツは一度だけレンダリングされると思います。
iOS 14 で XCode 12.0GM を使用しています。