Подтвердить что ты не робот

Кто-нибудь самостоятельно обновлял измененный вид таблицы на основе RACSignal?

Теперь, когда существует полная поддержка KVO, кто-нибудь сделал изменяемое табличное представление, которое принимает RACSignal как свой источник данных? Идеально то, что не требует какой-либо конфигурации.

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

Ответ 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, который испускает массив, будет связываться просто отлично.