rx-swift

    1

    1答えて

    新しいデータをデータソースに追加するときに、テーブルビューの先頭に自動スクロールを無効にする方法を教えてください。 問題は次のgifで確認できます。 編集:追加のViewController、ViewModelにしてMessageEntity。 使用されるフレームワークは次のとおりです。RxSwift、RxDataSources(テーブルビューのリアクティブデータソース用)。 のViewContr

    0

    2答えて

    RxSwiftを使用すると、多くのaddDisposableToを書き込む必要があります。どのように削除できますか? usernameTextField.rx.text.orEmpty .bindTo(viewModel.username) .addDisposableTo(disposeBag) passwordTextField.rx.text.orEm

    -4

    1答えて

    今、有名な図書館「RxSwift」を読んでいますが、質問があります。 this pageを参照してください。 あなたが知っている通り、_map<Element, R>(source: Observable<Element>, transform: @escaping (Element) throws -> R)はどのクラスや拡張機能にも属していません。 これはどのように説明されていますか? 私は「

    0

    1答えて

    iOSアプリケーションでMVVMパターンを採用しています。私はビューモデルの中でObservablesの範囲を公開プロパティとして公開し、UIをこれらのプロパティにバインドします。これらのオブザーバブルは、プライベート接続可能なオブザーバブルから作成されます。 次に、ビューコントローラクラスは、ネットワークリクエストを発行するための "execute"メソッドを呼び出します。しかし何らかの理由で失

    1

    1答えて

    アプリケーションがフォアグラウンドに入るときにタスクを実行します。 私はビューモデルが初期化されるとすぐにこのタスクを実行したいと思います。 タスクコードのコピーと貼り付けを避けるにはどうすればよいですか? 現在のコードは次のようになります。 init(dependencies: Dependencies) { self.dependencies = dependencies

    1

    1答えて

    私はviewDidAppearとfilterドライバをRxSwiftと組み合わせています。そして彼らは素晴らしい仕事をしています。しかし、私は3番目のドライバを導入すると、最新の組み合わせでflatMapLatestを呼び出すのをやめます。 let filter: Driver<String> let viewDidAppear: Driver<Void> let refresh: Drive

    0

    2答えて

    私は非同期APIに関する質問があります。 レスポンスを得るにはasync apiを待つことができますか? 私の場合、「isAgreen == true」と表示し、alertcontrollerをユーザーに表示します。 私はそれを行う方法を知らない。 ありがとうございます。 Class UserModel:NSObject { var isAgree:Bool? func put(_ par

    0

    1答えて

    associatedtype EがResult<T>の場合は、関数でプロトコルを拡張したいと考えています。 extension SharedSequenceConvertibleType where E == Result { func filterResult(success: Bool) -> RxCocoa.SharedSequence<Self.SharingStrategy,

    2

    2答えて

    単純な関数からCompletableが返されました。 これは非同期呼び出しではありませんので、私はちょうど(私は他のRxの用途に結びつけることができますので、ここでのRxを使用して)条件に応じて、succcessful完了やエラーを返す必要があります。 func exampleFunc() -> Completable { if successful { return Com

    0

    1答えて

    1つのオブザーバブルに複数のサブスクリプションを追加する場合、.share()演算子を使用する必要がありますが、なぜ正確に理解できないのでしょうか? 私はローカルデータ(ネットワークではない)に基づいて、.share()を使用する方法と使用しない方法の違いを実証するいくつかの例を探しています。 オペレータは実際に何をしていますか?以前のサブスクリプションのデータを使用するか、新しいものを作成します