现在有一个full support for KVO,是否有人制作了一个可变的表视图,将RACSignal作为其dataSource?理想情况下,不需要任何配置。
RACSignal *commentsSignal;
UITableView *table = [UITableView new];
table.dataSourceSignal = commentsSignal;
[self.view addSubview:table];
// No more basic config
答案 0 :(得分:2)
ReactiveCocoa 3.0(目前正在开发中)在UITableView上添加了一个类别。
我几周没有对它进行更新,但我为它做了一个早期的podspec:https://gist.github.com/adlai-holler/ae321c3398d7db9a55c0
答案 1 :(得分:2)
是的,我创建了一个'绑定帮助器',它将表视图绑定到信号:
http://www.scottlogic.com/blog/2014/05/11/reactivecocoa-tableview-binding.html
您可以使用它将信号绑定到表视图,其中单元格在nib中定义,如下所示:
// 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];
在上面的示例中,表视图通过NSArray
绑定到视图模型上的RACObserve(self.viewModel, searchResults)
属性,但是发出数组的任何RACSignal
都可以正常绑定。