問題タブ [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.
ios - RxSwift と RxSwiftDataSources を使用して、異なるデータ型を表す複数のセクションでテーブル ビューをバインドする方法は?
RxSwift を使用して、複数のセクションを持つテーブル ビューを作成しようとしています。各セクションには、異なるタイプを表すデータが表示されます。
ライブラリを見つけてRxSwiftDataSources
、ドキュメントから例を実装しました。
以下は、その例がどのように実装されているかを簡単にまとめたものです。
カスタム データ型CustomData
が定義されています。
次に、セクションの表現が追加されます (SectionModelType
ここで実装されていることに注意してください)。
最後に、いくつかのサンプル データが作成され、テーブル ビューにバインドされます。
例を変更して、2 番目のセクションに のString
インスタンスではなく sのみを表示したいので、次のようにします。CustomData
さまざまなタイプのsections
要素が含まれているため、これは明らかにコンパイルされません. セクションを次のように宣言することでこれを回避しようとしましたが、これは機能しません。コンパイラーは次のように不平を言います。SectionOfCustomData
SectionOfString
[SectionModelType]
プロトコル ' SectionModelType
' は、Self または関連する型の要件があるため、一般的な制約としてのみ使用できます
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
か?