本库已经配置到cocoapods。
在podfile文件中加入 pod 'UICollectionView-QLX', '~> 2.5.0'
或 pod "UICollectionView-QLX"
使用 pod install
即可一键引入
一款基于UICollectionView扩展,告别繁琐的代理,一个数组就能搞定数据源,数组自动同步视图, 更好用的UICollectionView。
- 简单: 基于UICollectinView扩展, 使用起来就是一个数组就可以完成列表显示,一个数组的事儿,批量操作数组后,视图自动同步到CollectionView,真正做到数据驱动视图。
- 高效:1.Cell高度自动缓存,避免realodData重复计算;2.数组的元素改变,会自动只更新差异化的元素,做到只更新改变的,因此比起realodData的要全部重新计算布局以及渲染对应Cell,性能更优。
- 灵活: 支持view实例作为数据源直接当做cell使用,好比是UIScroller里面添加了一个View,因此, 可以提高因为cell复用过程带来的性能消耗,一般用于不复用的Cell,可以用view直接作为数据源;如果cell内的UI使用自动布局,高度支持自动计算,无需手动计算宽高。
- 安全: 当数据源数组和CollectionView 对应Cell不同步时,框架会自动返回默认空Cell,并且高度为0.01, 以保证返回值安全,避免崩溃问题。
- 轻量: 该框架只有少量个文件 (包括.h文件)。
- 支持编辑模式: 功能和UITableViewCell的 侧滑编辑一致,不过更好用,只需设置Cell 的rightEditView 或者leftEiditView 即可侧滑。
- 支持拖拽重排: 一行代码实现重排,只需设置data 的resortEnable 为true即可自动拖拽重排。
#import "UICollectionView+QLX.h" //包含此头文件
// 创建UICollectionView
{
UICollectionView * collectionView = [UICollectionView qlx_createForFlowLayout];
collectionView.frame = self.view.bounds;
collectionView.delegate = self;
collectionView.qlx_dataSource = self;
[self.view addSubview:collectionView];
}
//实现数据源代理
#pragma mark - QLXCollectionViewDataSource
- (NSArray<QLXSectionData *> *)qlx_sectionDataListWithCollectionView:(UICollectionView *)collectionView{
return self.dataList;
}
//提供数据
QLXSectionData * sectionData = [QLXSectionData new];
sectionData.cellDataList = cellDataList;//支持view 也支持data
sectionData.headerData = headerView;//支持view 也支持data
sectionData.footerData = [ACollectionViewFooterData new];//支持view 也支持data
self.dataList = @[sectionData];
//更多使用方法下载Demo学习...
- 在 Podfile 中添加
pod 'UICollectionView-QLX'
。 - 执行
pod install
或pod update
。 - 导入
UICollectionView+QLX.h
。
- 下载Demo内 UICollectionView+QLX 文件夹内的所有内容。
- 将 UICollectionView+QLX 文件夹添加(拖放)到你的工程。
- 导入
UICollectionView+QLX.h
。
你可以在 CocoaDocs 查看在线 API 文档,也可以用 appledoc 本地生成文档。
该项目最低支持 iOS 7.0
和 Xcode 8.0
。
UICollectionView-QLX 使用 MIT 许可证,详情见 LICENSE 文件。
作者联系方式:QQ 820686089(有任何问题可以联系)