HUDragRefresher ReactiveCocoa中RACCommand的上下拉刷新集成方案
在ReactiveCocoa框架中,RACCommand 是非常常用的操作模式。为了适应项目中上下拉刷新的需求,特地开发了一个与 RACCommand 相配套的上下拉刷新组件 HUDragRefresher,现在将其开源,欢迎随意使用!
用法示例:
- 添加上拉刷新
```objective-c
[self.tableView addFooterRefreshWithCmd:self.viewModel.upLoadCmd];
```
- 添加下拉刷新
```objective-c
[self.tableView addHeaderRefreshWithCmd:self.viewModel.downLoadCmd];
```
为了处理内存管理,推荐使用 @weakify(self);
和 @strongify(self);
的方式:
@weakify(self);
// 订阅上拉刷新成功信号
[self.tableView.dragUpSuccessSignal subscribeNext:^(id x) {
@strongify(self);
// 在此处处理刷新成功后的逻辑
}];