Кто-нибудь самостоятельно обновлял измененный вид таблицы на основе RACSignal?
Теперь, когда существует полная поддержка KVO, кто-нибудь сделал изменяемое табличное представление, которое принимает RACSignal как свой источник данных? Идеально то, что не требует какой-либо конфигурации.
RACSignal *commentsSignal;
UITableView *table = [UITableView new];
table.dataSourceSignal = commentsSignal;
[self.view addSubview:table];
// No more basic config
Ответы
Ответ 1
ReactiveCocoa 3.0 (в настоящее время находится в разработке) добавляет категорию в UITableView, которая делает именно это.
Я не обновил его через пару недель, но я сделал для него ранний podspec: https://gist.github.com/adlai-holler/ae321c3398d7db9a55c0
Ответ 2
Да, я создал "помощник привязки", который привязывает представление таблицы к сигналу:
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];
В приведенном выше примере представление таблицы связано с свойством NSArray
в модели представления с помощью RACObserve(self.viewModel, searchResults)
, однако любой RACSignal
, который испускает массив, будет связываться просто отлично.