现在有了对 KVO 的全面支持,是否有人制作了一个可变表视图,它以 RACSignal 作为其数据源?理想情况下不需要任何配置的东西。
RACSignal *commentsSignal;
UITableView *table = [UITableView new];
table.dataSourceSignal = commentsSignal;
[self.view addSubview:table];
// No more basic config
现在有了对 KVO 的全面支持,是否有人制作了一个可变表视图,它以 RACSignal 作为其数据源?理想情况下不需要任何配置的东西。
RACSignal *commentsSignal;
UITableView *table = [UITableView new];
table.dataSourceSignal = commentsSignal;
[self.view addSubview:table];
// No more basic config
是的,我创建了一个将表视图绑定到信号的“绑定助手”:
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
发出数组的都可以很好地绑定。
ReactiveCocoa 3.0(目前正在开发中)在 UITableView 上添加了一个类别来做到这一点。
我已经有几个星期没有更新它了,但我为它做了一个早期的 podspec:https ://gist.github.com/adlai-holler/ae321c3398d7db9a55c0