問題タブ [swiftui-navigationlink]

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 に答える
407 参照

swift - SwiftUI - ビューから別のビューにデータを転送するとリストが更新されない

myMoodList という構造体の FirstView から List にデータを送信しようとしています。私の問題は、データが myMoodList に送信されると、リストに追加されないことです。したがって、データを含む行を追加できるように、ナビゲーションバーにダミーボタンを配置しました。

これが私のコードです。

したがって、currentMood は String であり、その値は「Happy」です。

これが私の主な見解です。

したがって、MyMoodList 構造体には navigationBarButton があります。データが最初のビューから MyMoodList に正常に送信されたことを確認するためだけに配置しました。しかし、私が望むのは、ユーザーが firstView から MyMoodList に移動すると、リストに自動的に追加されることです。ボタンを使用したくないので、リストに追加します。

リストが自動的に更新されないのか、クラス MoodViewModel 内の気分配列に項目が追加される前にリストが最初に読み込まれるのかはわかりません。

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

アップデート:

私が持っている私のFirstViewで

追加した MyMoodList クラスに@State var addNewPost: Bool

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

swiftui - SwiftUI エラー: "View".Type ' は '(String, String, String, Glyph) -> "View' に変換できません

最初のSwiftUIプロジェクト:)詳細ビューを呼び出すトップレベルビューのリストからNavLinkを持っています。Struct の @State var を詳細ビューに追加する必要があるまでは機能していましたが、今では呼び出しパラメーター リストがコンパイラーが期待するものと一致しません。

詳細ビューは次のように始まります。

Glyph Struct は次のように定義されます。

エラーは、最上位の ContentView navLink Destination にあります。

呼び出しリストでいくつかのバリエーションを試し、SelectGlyph の @State ラッパーを削除しようとしましたが、すべて効果がありませんでした。どんな助けでも大歓迎です!呼び出しで必須の引数にせずにビューでローカル変数を指定する方法を知っていればいいのですが (私はここに何かが欠けていると確信しています!)

Asperi に対応して、SelectGlyph ビューの明示的な初期化子を試しましたが、同じ場所で同じエラーが発生しました。

SelectGlyph ビューが変更され、明示的な init() を持つようになりました。init() で selectedGlyph を _selectedGlyph および self._selectedGlyph として指定してみました