問題タブ [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 - RxDataSourcesを使用してTableviewのボタンを重複してタップしないようにする方法
セル項目に削除アイコンがある RxDataSources を含むテーブル ビューがあります。セルがデキューされてその削除アイコンをクリックすると、以前のすべてのクリックイベントがトリガーされ、タップが重複します。項目セル :
セル ビューモデル:
セルと ViewModel がバインドされるビュー コントローラー ビュー モデル:
ビューコントローラー:
コンソール デバッグ:
swift - RxDataSourceのUICollectionViewに新しいセクションを反映するには?
VIPER アーキテクチャを使用して RxSwift と RxDataSource で iOS アプリを構築しています。プレゼンターの値が変更されたときに UICollectionView の内容を変更したい (ユーザーが searchBar にいくつかの文字を入力したため、collectionView はその文字で始まるすべてのユーザーのプロファイルを表示する必要があります) が、次のようには機能しません。したかった。
debug()
関数を試すとpresenter.section
、searchBar にいくつかの文字を入力した後、ViewController (CollectionView のコンテンツを保持する) の値が変更されます。ただし、collectionView は変更を反映していません。コードの主要部分は次のとおりです。
ViewControllerのコード
プレゼンターのコード
私が定義した方法dataSource
- ViewController には Presenter のインスタンスがあり、プレゼンターには というインスタンスがあります
section
。これsection
は、ユーザー名が特定の文字で始まるユーザーのリストを保持します。
手伝っていただけませんか?不明な点がありましたら、コメントでお知らせください。
更新: の出力debug()
uitableview - RxSwift を使用した UITableView での双方向バインディング
RxSwift、RxCocoa、RxDataSourcesでMVVM パターンを使用しています。
を使用して現在のUITableView
with 配列を正常に設定しましたが、それは一方向バインディングです。PaletteViewModel
ListViewModel
RxDataSource
写真に示したものを達成したい。つまり、配列内のあるインデックスに存在するUITextField
fromUITableViewCell
をバインドしたいObservable
ListViewModel
2 way binding
のUITextField
andanswer
プロパティを使いたいですPaletteViewModel
。ユーザーが textField のテキストを変更した場合、特定のインデックスにある answer プロパティの値を変更する必要があり、その逆も同様です。
MVVM pattern
フレームワークを使用して、このような複雑なことをどのように達成できますReactiveX
か?
UITableViewCell
at someIndexPath
が表示されないためメモリから削除され、オブザーバブルの値が変更された場合、at が nil を返すためクラッシュしますUITextField
かIndexPath
?
swift - 2 つのテーブル ビューの関連付けを処理するには?
私は新しい Swifter です。これが私の新しい会社のコードです。
RxSwift を使用する、RxDataSource を使用する、2 つのテーブル ビューの関連付けを処理する方法は?
左の tableView のセルがクリックされ、右の tableView のデータが変更されました。
中間状態の変数を使用して、右側のテーブル ビューのデータを整理します。
悪いコードの匂い。</p>
画像はこちら
コードはこちら:</p>
private var lastIndex : NSInteger = 0
currentIndex
、左側のテーブル ビューの古い選択インデックスと新しい選択インデックスを比較するために使用されます。異なる場合は、右側のテーブル ビューを開始します。
これself.currentSelectIndexPath
が使用されたのは、左の tableView の最後のセルがクリックされたときの UI ロジックが異なるためです。
self.currentListData
左側の tableView が別の行でクリックされたときに、右側のテーブル ビューの現在のデータをキャプチャするために使用されます。
self.currentListData
にも使用されますUITableViewDelegate
。
コードを改善するには?
中間状態の変数を削除する方法。
対応機種は
rx-swift - 状態を表すユーザー入力セルを含むRxSwift MVVMテーブルビュー/コレクションビュー
どなたかに一つお願いがあります。セルにユーザー入力があるコレクションビュー/テーブルビューを作成したいと考えています。これらの入力からの値の混合は、状態を表します。その様子を観察したいし、条件が合えば全細胞を作り直したい。非常に単純なアプリを作成し、実装方法を示しましたが、再入可能性の警告が表示されました。これに関するアイデア/ベストプラクティスを知りたいです。チェックアウトできるレポは次のとおりです。
https://github.com/beretis/CollectionViewTest
PS: 私は RxData ソースを使用しています。この再入可能性の原因を正確に知りたいです (私には考えがあります)。