問題タブ [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 投票する
1 に答える
256 参照

firebase-realtime-database - フォーム内の SwiftUI ピッカー - 範囲外のインデックス

ピッカーの選択データをText()で表示しようとすると「Index out of range」というエラーが発生します。

エラーメッセージのイメージ

ただし、選択したデータを表示する Text() にコメントを付けると、正常に機能します。以下は、形式のピッカーのコードです。

以下は、「Text(allVM[vmIndex])」にコメントしたときのアプリケーションの画像です。

画面 1

画面 2

以下は、firebase からデータを取得して配列に格納するために使用したコードです。

*変更後の私のコード:

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

swift - フォームのSwiftUIサブビュー

コードの抽象化を支援するために、SwiftUI のフォーム内にフォームを本質的に持つことが可能かどうかを理解したいと思います。以下に簡単な例を示します。これまでで最も単純なフォームがあったとします。

設定

本質的には、このようになりますシンプルな形

新しいフォームの追加

今、新しいサブフォームを追加したいのですが、そのロジックがメイン フォーム ビューを複雑にしたくありません。ここではSubForm、新しいビューとそのすべての依存関係として追加したことを確認できます (状態変数は無視してください。これらは、swift が文句を言わないようにするためのものです。実際には、サブフォームは必要な任意の状態にリンクできます)

しかし、フォームは次のようになります。

めちゃくちゃなフォーム

ご覧のとおり、サブフォームは基本的に 1 つのリスト アイテムにあります。これにより、実際にナビゲーション リンクのユーザビリティの問題が発生します。

これに関する明らかな問題は、フォームが本質的にリストであり、リストが平坦化されないこと、VStacksまたは他Formの sでさえないことです (サブビューがitFormではなくa にラップされていると想像してくださいVStack)。

ただし、フォームが提供するスタイルを維持したいだけでなく、このロジックのグループ化も行いたいと考えています。ゴールドスタンダードは次のようになります。

フォームはどのように見えるべきか

単一の使用可能なフォームを維持しながら、この抽象化を達成する他の方法をお勧めできますか?

事前に乾杯

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

swiftui - フォームとリストが子ビューを 2 回レンダリングしている

次の動作は、予期しないものです。次のような単純なビューを含むフォームがあります。

フォームがレンダリングされると、Textが 2 回表示され、すぐに消えます。出力が次のようになると、フォームはレンダリングされますが:

にも同じ動作が適用されListます。リストまたはフォームのコンテンツは一度だけレンダリングされると思います。

iOS 14 で XCode 12.0GM を使用しています。

0 投票する
2 に答える
355 参照

swiftui - 行の追加/削除時のSwiftUIリスト/フォームの悪いアニメーション

ユーザーがタップすると、内部に日付ピッカーが表示されるテキストを含む非常に単純なリストがあります。

問題は、アニメーションが本当に壊れているように見えることです。すべてを最初から行う以外に、これについて何ができるかわかりません。この時点では、UIKit を使用したいと思います。

ここに画像の説明を入力

これをどのように修正できるかについてのアイデアがあれば、本当に感謝しています。

コードは次のとおりです。