gpt4 book ai didi

ios - 使用 reactivecocoa 实现 UICollectionViewDataSource 方法

转载 作者:行者123 更新时间:2023-11-29 10:42:26 24 4
gpt4 key购买 nike

我正在尝试学习 RAC,我已经了解了如何使用 rac_signalForSelector 实现委托(delegate)方法。我正在使用 UICollectionView 来显示一些数据,并且我已经使用此解决方案处理了所有必要的 UICollectionViewDelegate 方法。例如,这是一个 collectionView:didSelectItemAtIndexPath: 实现:

[[weakSelf rac_signalForSelector:@selector(collectionView:didSelectItemAtIndexPath:) fromProtocol:@protocol(UICollectionViewDelegate)] subscribeNext:^(RACTuple *arguments) {
__strong MainViewController *strongSelf = weakSelf;
NSIndexPath *indexPath = arguments.second;
DetailViewModel *viewModel = [[DetailViewModel alloc] initWithModel:strongSelf.viewModel.model[indexPath.item]];
DetailViewController *viewController = [[DetailViewController alloc] initWithViewModel:viewModel];
[strongSelf.navigationController pushViewController:viewController animated:YES];
}];

我想知道是否可以像这样实现 UICollectionViewDataSource 方法,因为它们也有返回值。

最佳答案

简短的回答 - NO

Reactive Cocoa 是一个响应式(Reactive)框架,您应该以响应式(Reactive)而非主动式的方式设计您的应用程序逻辑。这意味着您应该对某些事件使用react并对此采取一些措施。
例如 - 用户点击一个单元格,您将获得一个 RAC 事件,您可以操作该事件(映射、过滤、与其他事件组合等)。

这是不可能的,因为 Reactive Cocoa 是为基于推送的 API 设计的,用于组合和转换值流。

关于ios - 使用 reactivecocoa 实现 UICollectionViewDataSource 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com