はい、私は信号にテーブルビューをバインド「バインディングヘルパー」を作成しました:
を
http://www.scottlogic.com/blog/2014/05/11/reactivecocoa-tableview-binding.html
あなたは、以下に示すように、セルは、ペン先に定義されているテーブルビューに信号を結合するために使用することができ
:
// create a cell template
UINib *nib = [UINib nibWithNibName:@"CETweetTableViewCell" bundle:nil];
// bind the ViewModels 'searchResults' property to a table view
[CETableViewBindingHelper bindingHelperForTableView:self.searchResultsTable
sourceSignal:RACObserve(self.viewModel, searchResults)
templateCell:nib];
上記の例では、テーブルビューはRACObserve(self.viewModel, searchResults)
経由でビューモデルのNSArray
プロパティにバインドされていますが、配列を出力するRACSignal
はすべて正常にバインドされます。
テーブルビューのコンテンツは単なるオブジェクトの集まりではありませんが、さらに多くのものがあります:高さ、セクション、タイトル、カスタムセル、など...テーブルビューを完全に構成するにはもっと多くのことが必要です。 – Tricertops
あなたは、再読み込み、挿入、削除、およびセルの移動のみを要求していますが、これは私が通常やっていることですが、再び:すべてのテーブルがとても異なっています。 – Tricertops
申し訳ありませんが、この質問はデータとコレクションのオブザーバーに関するものであり、外観に関するものではありません。 ReactiveCocoa、Nimbusなどの[CueTableReloader](https://github.com/Cue/CueTableReloader)を使用すると、モデルのコレクションを変更したときに自動的に並べ替えるテーブルビューを約4行のコードで作成できます。 – Michael