是的,我已經創建了一個綁定表視圖到的信號的「綁定幫手」:
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 2013-07-03 17:55:55
如果您只是要求重新加載,插入,刪除和移動單元格,那麼這就是我通常所做的,但是又一次:每個表格都如此不同,以至於我沒有找到通用的例子。 – Tricertops 2013-07-03 17:59:13
對不起,這個問題是關於數據和收集觀察員,而不是外觀。使用ReactiveCocoa,Nimbus和[CueTableReloader](https://github.com/Cue/CueTableReloader)之類的東西,你可以創建一個表格視圖,當你改變模型集合時,它自動重新排列,所有這些都在大約4行代碼中。 – Michael 2013-07-03 19:34:48