# 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.