問題タブ [combine]
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.
ios - swiftuiのピッカー内でトグルを使用し、トグルに基づいてピッカーの値を変更する方法
ピッカーとトグルを使用する必要があり、トグル値に基づいてピッカーの値を変更する必要があります。
実装しようとしましたが、ピッカー内にトグルが表示されますが、トグルに基づいてピッカーの値を変更できません。
これまでに試したことは次のとおりです。
ios - Canvas SwiftUI でのクラッシュ
新しい iOS フレームワーク SwiftUI を使用して小さなアプリを実装しています。@EnvironmentObject
データをビューにバインドするために使用しています。すべて機能しますが、キャンバスがクラッシュし、何も表示されません。なんで?
Canvas のエラー メッセージは次のとおりです。
swift - CombineLatest をトリガーして、Combine の初期値を伝播する
2 つの String パブリッシャーと、AnyPublisher を返す 1 つの計算プロパティが必要です。ロジックは非常に単純ですが、初期値を伝播する方法があれば知りたいです。パブリッシャーには初期値があるので、何とかできるはずだと思います。
VC では、ViewModel から (textField から) Publishers に新しい値を割り当てています。
次に、Publisher (combineLatest) をボタンに割り当てます。
VM には 2 つのパブリッシャーがあります。
およびCombineLatest:
validatedText は、両方のテキスト フィールドに入力を開始したときにのみ、新しい値の公開を開始します。たとえば、VM の初期化で (最初と 2 番目のパブリッシャーに) いくつかの新しい値を割り当てようとしましたが、それも機能しませんでした。それを行う方法はありますか、または結合を使用せずにボタンの初期状態を設定する (無効にする) 必要がありますか?