問題タブ [swiftui-foreach]
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.
swift - swiftui の ViewBuilder 内のカスタム ビューの配列を持つ ForEach
私は iOS 開発の初心者です。ここでは、foreach ループを使用してさまざまな宛先ビューに移動しようとしています。
フォローしてみた
次に、このエラーが発生しますタイプ「view1」の値を予期される要素タイプ「Array.ArrayLiteralElement」(別名「AnyView」)に変換できません
ここでview1、view2、view3はカスタムビューです
arrays - SwiftUI、ForEach ループ内の IF で異なるテキストを表示する
SwiftUI の ForEach ループで特定のテキストを表示するのに苦労しています。
ForEach で反復処理する配列があります。問題は、カレンダーで特定の日付が選択されているかどうかに関係なく、特定のテキストを表示する必要があることです。例えば:
配列に 2 つ以上の要素がある場合、一致しない日のテキストが複数回表示されます (foreach 内にあるため)。これは理にかなっていますが、「指定されていない日」のテキストを多数ではなく 1 つだけ表示する方法を見つけようとしています。
他のテキストを表示するために単純なブール値を追加しようとしましたが、ボタンなどを使用せずに状態を変更することはできません..これを完全にプログラムで行う必要があります。また、else ステートメントをループの外に移動しましたが、ここでもセカンダリ テキストが現在の日付の選択に表示されています。
この問題を解決するにはどうすればよいですか? SwiftUIsビューに準拠しながらプログラムでboolを設定できる場合、これを解決できますが、方法がわかりません。