# ReactiveCocoa_DataSource
**Repository Path**: caobo56/ReactiveCocoa_DataSource
## Basic Information
- **Project Name**: ReactiveCocoa_DataSource
- **Description**: 用block的方法实现tableView和collectionView等 的DataSource。
- **Primary Language**: Objective-C
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2016-04-13
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#ReactiveCocoa_DataSource
用block的方法实现tableView的DataSource。
解决痛点:
在同一个ViewController中,
有多个TableView时,
tableView的delegate和dataSource也将有多个.
之前管理方法是,对tableView设置不同的tag,
然后通过判断tag值,在delegate和dataSource中给出不同的返回值。
我的方案是:
通过runtime给tableView 扩展一组block属性,
与tableView中的dataSource中的方法一一对应。
这样,在ViewController 中,tableView可以通过设置block类型的对应属性就实现了DataSource.
因为不同的 tableView 的属性值互不相关,这样就区分了tableView的delegate和dataSource.