問題タブ [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.

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

swift - swiftui の ViewBuilder 内のカスタム ビューの配列を持つ ForEach

私は iOS 開発の初心者です。ここでは、foreach ループを使用してさまざまな宛先ビューに移動しようとしています。

フォローしてみた

次に、このエラーが発生しますタイプ「view1」の値を予期される要素タイプ「Array.ArrayLiteralElement」(別名「AnyView」)に変換できません

ここでview1、view2、view3はカスタムビューです

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

swiftui - SwiftUI: 文字列配列をテキストに解析する方法

thisthisthisに従ってみましたが、文字列配列からデータを取得する際に問題が発生しています。

私は自分の状態を次のように設定しています

これは、配列から最初の要素のみを取得します

これは失敗します

これはコンソールで機能します

ここで何が間違っていますか?

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

arrays - SwiftUI、ForEach ループ内の IF で異なるテキストを表示する

SwiftUI の ForEach ループで特定のテキストを表示するのに苦労しています。

ForEach で反復処理する配列があります。問題は、カレンダーで特定の日付が選択されているかどうかに関係なく、特定のテキストを表示する必要があることです。例えば:

配列に 2 つ以上の要素がある場合、一致しない日のテキストが複数回表示されます (foreach 内にあるため)。これは理にかなっていますが、「指定されていない日」のテキストを多数ではなく 1 つだけ表示する方法を見つけようとしています。

他のテキストを表示するために単純なブール値を追加しようとしましたが、ボタンなどを使用せずに状態を変更することはできません..これを完全にプログラムで行う必要があります。また、else ステートメントをループの外に移動しましたが、ここでもセカンダリ テキストが現在の日付の選択に表示されています。

この問題を解決するにはどうすればよいですか? SwiftUIsビューに準拠しながらプログラムでboolを設定できる場合、これを解決できますが、方法がわかりません。