Latest 2.9.1
Homepage https://github.com/QiuLiangXiong/UICollectionView-QLX
License MIT
Platforms ios 7.0, requires ARC
Frameworks UIKit
Authors

Platform
Language
License
CocoaPods Version

本库已经配置到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学习...

安装

CocoaPods

  1. 在 Podfile 中添加 pod 'UICollectionView-QLX'
  2. 执行 pod installpod update
  3. 导入 UICollectionView+QLX.h

    手动安装

  4. 下载Demo内 UICollectionView+QLX 文件夹内的所有内容。
  5. 将 UICollectionView+QLX 文件夹添加(拖放)到你的工程。
  6. 导入 UICollectionView+QLX.h

文档

你可以在 CocoaDocs 查看在线 API 文档,也可以用 appledoc 本地生成文档。

系统要求

该项目最低支持 iOS 7.0Xcode 8.0

许可证

UICollectionView-QLX 使用 MIT 许可证,详情见 LICENSE 文件。

作者联系方式:QQ 820686089(有任何问题可以联系)

Latest podspec

{
    "name": "UICollectionView-QLX",
    "version": "2.9.1",
    "license": "MIT",
    "summary": "u4e00u6b3eu57fau4e8eUICollectionViewu6269u5c55uff0cu544au522bu7e41u7410u7684u4ee3u7406uff0cu4e00u4e2au6570u7ec4u5c31u80fdu641eu5b9au6570u636eu6e90uff0cu6570u7ec4u81eau52a8u540cu6b65u89c6u56feuff0c u66f4u597du7528u7684UICollectionView",
    "homepage": "https://github.com/QiuLiangXiong/UICollectionView-QLX",
    "authors": {
        "QiuLiangXiong": "[email protected]"
    },
    "source": {
        "git": "https://github.com/QiuLiangXiong/UICollectionView-QLX.git",
        "tag": "2.9.1"
    },
    "requires_arc": true,
    "platforms": {
        "ios": "7.0"
    },
    "source_files": "UICollectionView-QLX/*.{h,m}",
    "xcconfig": {
        "OTHER_LINK_FLAG": "$(inherited) -ObjC"
    },
    "frameworks": "UIKit",
    "subspecs": [
        {
            "name": "Core",
            "source_files": [
                "UICollectionView-QLX/Core/*.{h,m}",
                "UICollectionView-QLX/Sync/*.{h,m}",
                "UICollectionView-QLX/Common/*.{h,m}",
                "UICollectionView-QLX/Delegator/*.{h,m}",
                "UICollectionView-QLX/Edit/*.{h,m}",
                "UICollectionView-QLX/Resort/*.{h,m}",
                "UICollectionView-QLX/Transition/*.{h,m}",
                "UICollectionView-QLX/Wrap/*.{h,m}"
            ]
        }
    ]
}

Pin It on Pinterest

Share This