問題タブ [rx-swift]
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 - `RxTableViewSectionedAnimatedDataSource` を UITableView にバインドする際のビルド エラー
RxTableViewSectionedAnimatedDataSource
UITableViewを使用すると、次のエラーが発生しますrx_itemsAnimatedWithDataSource()
。
エラーのスクリーングラブは次のとおりです。
タイプ「(RxTableViewSectionedAnimatedDataSource)」の引数リストで「rx_itemsAnimatedWithDataSource」を呼び出すことはできません
タイプ '(DataSource)' の引数リストが必要です
self.dataSource
タイプは次のとおりです。
RxTableViewSectionedAnimatedDataSource< DateSelectorSectionModel>
DateSelectorSectionModel
および関連するタイプ用に生成されたインターフェースは次のとおりです。
何か案は?ありがとう!
swift - RxSwift とシンプルな TableViewController の作り方
RxSwift スタイルの TableViewController を作成するにはどうすればよいですか?
RxSwift を使用し、セクションを持たない単純な TableViewController を作成しようとしています。
https://github.com/ReactiveX/RxSwift/blob/master/RxExample/RxExample/Examples/TableView/TableViewController.swiftを広範囲に見て、遊んでみました。
コードを 1 つのセクションにまとめ、ユーザーのみを使用しました。しかし、私は SectionModel を持っていることに固執しているようです。
できればSectionModelすら使いたくありません。
したがって、おそらく別の質問方法は、「RxTableViewSectionedReloadDataSource の非セクション バージョンは何ですか?」ということです。
ios - Alamofire と RxSwift の組み合わせ
私はこのカスタム実装を持っていますAlamofire
:
プロジェクトに MVVM と RxSwift を適用したいと考えています。ただし、これを行う適切な方法が見つかりません。
私が達成したいのは、次のことができるaViewModel
と aです。ViewController
どんな助けでも大歓迎です。ありがとうございました。
swift - Swift 構造体のメモリ リーク
可能な限り Swift 構造体を使用しようとしています。また、クロージャーを取るメソッドを持つ RxSwift も使用しています。selfを参照するクロージャーを作成する構造体がある場合、それは強い参照サイクルを作成します。
どうすればこれを知ることができますか? 100,000 の DoesItLeak オブジェクトを作成し、それぞれで someFoo() を呼び出した場合、100,000 のオブジェクトが強い参照サイクルを持つと考えられます。つまり、これらのオブジェクトを含む DoesItLeak 配列を削除しても、オブジェクトはメモリに残ります。someFoo() を呼び出さなければ問題ありません。
変数はクラスです。したがって、xcode の Instruments の割り当てを使用し、Variable< String >でフィルタリングすることで、このメモリの問題を確認できます。
次のように [weak self] を使用しようとすると、コンパイル エラーが発生します。
コンパイラエラーは「クラス以外の型にweakを適用することはできません」です
実際の/非サンプル コードでは、self を介してメソッドと変数にアクセスしますが、これはメモリの問題です。
DoesItLeak を構造体のままにして、このメモリの問題を解決するにはどうすればよいですか?
ご協力いただきありがとうございます。
ios - 再クエリ後もUIPickerViewがデータを表示しない
私が犬の流れを持っているとしましょうprivate var dogs: Observable<[Dogs]>
。新しい値が生成されるたびに、新しい dataSource とデリゲートを作成するブロックが呼び出され、UIPickerView
ブロック内で呼び出しますpickerView.reloadAllComponents()
が、dataSource とデリゲートがクエリされても、ビューは空の pickerView で表示されます。
コード例:
dataSource とデリゲートのデバッグ これらが照会されることはわかっていますが、UIViewController で dataSource とデリゲート参照を保持している理由は、UIPickerView
これらの弱い参照が保持されているためです。
これは私が試した最後の戦略の 1 つですが、それでも同じ結果が得られます。どんな助けでも大歓迎です。ありがとう。
アップデート:
DogPickerViewDataSource:
DogPickerViewDelegate: