SHDataSources 0.0.3

SHDataSources 0.0.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Stefan Herold 维护。



  • 作者
  • Stefan Herold

License MIT      

描述

独立于项目的、基于块的、支持 UITableView、UICollectionView 和 NSFetchedResultsController 的数据源。该项目有助于使视图控制器更轻量。可以为每个分区提供一个额外的单元格标识符,并添加多个分区。这使得在单个 UITableView 中使用不同的 UITableViewCell 子类成为可能。

用法

要运行示例项目;首先克隆仓库并从 Example 目录运行 pod install,或者直接使用 SHDataSources.xcworkspace 文件并构建 SHDataSourceDemo 计划。

该项目支持以下类型的数据源

  • SHDataSource - 不可变和可变数据源,提供添加、插入、删除和重新排序任意项目。
  • SHEmptyDataSource - 返回零分区、零行和零单元格。可在等待项目下载时使用。

预期用法如下(请参阅仓库中包含的示例)(

@interface MyCustomClass()
[...]
@property(nonatomic, strong)SHDataSource *dataSource;
[...]
@end

SHItemCollection *collection = [[SHItemCollection alloc] initWithItems:@[[UIColor redColor], [UIColor greenColor], [UIColor blueColor]] @"CELL_ID"];

self.dataSource = [SHDataSource dataSourceWithItemCollection:collection cellConfigurationHandler:^(id <SHDataSourcesCellDataHandler> cell, id item, NSIndexPath *indexPath) {
[cell setData:item];
}];

self.dataSource.editable = YES;
self.dataSource.draggingEnabled = YES;

self.tableView.dataSource = self.dataSource;

安装

待办事项

  • 在使用 cocoa pods 将库包含到示例项目中
  • 扩展数据源以支持 UITableView 的剩余数据源方法
  • 为所有方法、类和协议添加注释
  • 重新添加对 UICollectionView 的支持
  • 实现 NSFetchedResultsController 的数据源

许可证

SHDataSources 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。