問題タブ [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 に答える
1093 参照

ios - RxDataSourcesを使用してTableviewのボタンを重複してタップしないようにする方法

セル項目に削除アイコンがある RxDataSources を含むテーブル ビューがあります。セルがデキューされてその削除アイコンをクリックすると、以前のすべてのクリックイベントがトリガーされ、タップが重複します。項目セル :

セル ビューモデル:

セルと ViewModel がバインドされるビュー コントローラー ビュー モデル:

ビューコントローラー:

コンソール デバッグ:

0 投票する
3 に答える
920 参照

swift - RxDataSourceのUICollectionViewに新しいセクションを反映するには?

VIPER アーキテクチャを使用して RxSwift と RxDataSource で iOS アプリを構築しています。プレゼンターの値が変更されたときに UICollectionView の内容を変更したい (ユーザーが searchBar にいくつかの文字を入力したため、collectionView はその文字で始まるすべてのユーザーのプロファイルを表示する必要があります) が、次のようには機能しません。したかった。

debug()関数を試すとpresenter.section、searchBar にいくつかの文字を入力した後、ViewController (CollectionView のコンテンツを保持する) の値が変更されます。ただし、collectionView は変更を反映していません。コードの主要部分は次のとおりです。

ViewControllerのコード

プレゼンターのコード

私が定義した方法dataSource

  • ViewController には Presenter のインスタンスがあり、プレゼンターには というインスタンスがありますsection。これsectionは、ユーザー名が特定の文字で始まるユーザーのリストを保持します。

手伝っていただけませんか?不明な点がありましたら、コメントでお知らせください。

更新: の出力debug()

0 投票する
1 に答える
1388 参照

uitableview - RxSwift を使用した UITableView での双方向バインディング

RxSwiftRxCocoaRxDataSourcesでMVVM パターンを使用しています。

ここに画像の説明を入力

を使用して現在のUITableViewwith 配列を正常に設定しましたが、それは一方向バインディングです。PaletteViewModelListViewModelRxDataSource

写真に示したものを達成したい。つまり、配列内のあるインデックスに存在するUITextFieldfromUITableViewCellをバインドしたいObservableListViewModel

2 way bindingUITextFieldandanswerプロパティを使いたいですPaletteViewModel。ユーザーが textField のテキストを変更した場合、特定のインデックスにある answer プロパティの値を変更する必要があり、その逆も同様です。

MVVM patternフレームワークを使用して、このような複雑なことをどのように達成できますReactiveXか?

UITableViewCellat someIndexPathが表示されないためメモリから削除され、オブザーバブルの値が変更された場合、at が nil を返すためクラッシュしますUITextFieldIndexPath?

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

swift - 2 つのテーブル ビューの関連付けを処理するには?

私は新しい Swifter です。これが私の新しい会社のコードです。

RxSwift を使用する、RxDataSource を使用する、2 つのテーブル ビューの関連付けを処理する方法は?

左の tableView のセルがクリックされ、右の tableView のデータが変更されました。

中間状態の変数を使用して、右側のテーブル ビューのデータを整理します。

悪いコードの匂い。</p>

画像はこちら

1

コードはこちら:</p>

private var lastIndex : NSInteger = 0currentIndex、左側のテーブル ビューの古い選択インデックスと新しい選択インデックスを比較するために使用されます。異なる場合は、右側のテーブル ビューを開始します。

これself.currentSelectIndexPathが使用されたのは、左の tableView の最後のセルがクリックされたときの UI ロジックが異なるためです。

self.currentListData左側の tableView が別の行でクリックされたときに、右側のテーブル ビューの現在のデータをキャプチャするために使用されます。

self.currentListDataにも使用されますUITableViewDelegate

コードを改善するには?

中間状態の変数を削除する方法。

対応機種は

0 投票する
1 に答える
495 参照

rx-swift - 状態を表すユーザー入力セルを含むRxSwift MVVMテーブルビュー/コレクションビュー

どなたかに一つお願いがあります。セルにユーザー入力があるコレクションビュー/テーブルビューを作成したいと考えています。これらの入力からの値の混合は、状態を表します。その様子を観察したいし、条件が合えば全細胞を作り直したい。非常に単純なアプリを作成し、実装方法を示しましたが、再入可能性の警告が表示されました。これに関するアイデア/ベストプラクティスを知りたいです。チェックアウトできるレポは次のとおりです。

https://github.com/beretis/CollectionViewTest

PS: 私は RxData ソースを使用しています。この再入可能性の原因を正確に知りたいです (私には考えがあります)。