有没有人基于RACSignal自我更新可变表视图?

时间:2013-04-25 18:49:41

标签: ios objective-c reactive-cocoa racsignal

现在有一个full support for KVO,是否有人制作了一个可变的表视图,将RACSignal作为其dataSource?理想情况下,不需要任何配置。

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

2 个答案:

答案 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都可以正常绑定。