23

现在有了对 KVO 的全面支持,是否有人制作了一个可变表视图,它以 RACSignal 作为其数据源?理想情况下不需要任何配置的东西。

RACSignal *commentsSignal;
UITableView *table = [UITableView new];
table.dataSourceSignal = commentsSignal;
[self.view addSubview:table];
// No more basic config
4

2 回答 2

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发出数组的都可以很好地绑定。

于 2014-08-16T18:30:12.193 回答
2

ReactiveCocoa 3.0(目前正在开发中)在 UITableView 上添加了一个类别来做到这一点。

我已经有几个星期没有更新它了,但我为它做了一个早期的 podspec:https ://gist.github.com/adlai-holler/ae321c3398d7db9a55c0

于 2014-05-04T21:22:35.890 回答