問題タブ [rxdatasources]

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 に答える
7022 参照

ios - RxSwift と RxSwiftDataSources を使用して、異なるデータ型を表す複数のセクションでテーブル ビューをバインドする方法は?

RxSwift を使用して、複数のセクションを持つテーブル ビューを作成しようとしています。各セクションには、異なるタイプを表すデータが表示されます。

ライブラリを見つけてRxSwiftDataSources、ドキュメントから例を実装しました。

以下は、その例がどのように実装されているかを簡単にまとめたものです。

カスタム データ型CustomDataが定義されています。

次に、セクションの表現が追加されます (SectionModelTypeここで実装されていることに注意してください)。

最後に、いくつかのサンプル データが作成され、テーブル ビューにバインドされます。

例を変更して、2 番目のセクションに のStringインスタンスではなく sのみを表示したいので、次のようにします。CustomData

さまざまなタイプのsections要素が含まれているため、これは明らかにコンパイルされません. セクションを次のように宣言することでこれを回避しようとしましたが、これは機能しません。コンパイラーは次のように不平を言います。SectionOfCustomDataSectionOfString[SectionModelType]

プロトコル ' SectionModelType' は、Self または関連する型の要件があるため、一般的な制約としてのみ使用できます

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

ios - UITableViewDataSource 内の UITableViewCell にある UIButton.rx.tap へのサブスクリプション

UIButton私が aに aを持っているとしましょうUITableViewCell。からセルをデキューした後、UITableViewにサブスクライブしたいUIButton.rx.tap。問題は、UITableViewCell複数回キューから取り出された場合、サブスクリプションが保持されることです。Disposable現在、私は my にプロパティを割り当てUITableViewCell、サブスクリプションの作成時に設定し、 を呼び出すことでDisposable.dispose()この問題を解決してUITableViewCell.prepareForReuse()いますが、呼び出しが必要な方法で機能を実装するDisposable.dispose()ことは、何か間違ったことをしていることを意味します。

再割り当てせずにサブスクリプションの一意性を達成するためのより良い方法はありますUIButtonか?