All Projects → QiuLiangXiong → UICollectionView-QLX

QiuLiangXiong / UICollectionView-QLX

Licence: MIT license
一款基于UICollectionView扩展,告别繁琐的代理,一个数组就能搞定数据源,数组自动同步视图, 更好用的UICollectionView。

Programming Languages

objective c
16641 projects - #2 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to UICollectionView-QLX

Squaremosaiclayout
An extandable mosaic UICollectionViewLayout with a focus on extremely flexible customizations 🔶
Stars: ✭ 243 (+1329.41%)
Mutual labels:  uicollectionview
Messages-iOS
Messages app prototype for iOS
Stars: ✭ 30 (+76.47%)
Mutual labels:  uicollectionview
2DUICollectionViewSwift
A simple and elegant 2Dimensional UICollectionView which is most commonly used in ecommerce apps, music streaming apps etc. Easily customisable as per your requirements as it is designed keeping the superset requirement in mind. Developed in latest Swift syntax.
Stars: ✭ 28 (+64.71%)
Mutual labels:  uicollectionview
CPCollectionViewWheelLayoutSwift
New url:https://github.com/ParsifalC/CPCollectionViewKit Objective-C Version:https://github.com/ParsifalC/CPCollectionViewWheelLayout
Stars: ✭ 16 (-5.88%)
Mutual labels:  uicollectionview
CollectionViewWithPaging-Finish
A tutorial's finished project on how to build a horizontal UICollectionView with peeking pages.
Stars: ✭ 63 (+270.59%)
Mutual labels:  uicollectionview
HDEmptyView
一个Swift语言封装的EmptyView显示库,可作用于WKWebView、UITableView、UICollectionView 无网络提醒或者空数据提醒
Stars: ✭ 29 (+70.59%)
Mutual labels:  uicollectionview
Vegascroll
↕️ VegaScroll is a lightweight animation flowlayout for UICollectionView completely written in Swift 4, compatible with iOS 11 and Xcode 9.
Stars: ✭ 2,647 (+15470.59%)
Mutual labels:  uicollectionview
Micro
🏎Fast diffing and type safe SwiftUI style data source for UICollectionView
Stars: ✭ 77 (+352.94%)
Mutual labels:  uicollectionview
CustomTakePhotoAndCollectionViewAnimation
个人
Stars: ✭ 12 (-29.41%)
Mutual labels:  uicollectionview
CSStickyFlowLayoutHeaders
UICollectionView replacement for your amazing headers
Stars: ✭ 16 (-5.88%)
Mutual labels:  uicollectionview
IQListKit
Model driven UITableView/UICollectionView
Stars: ✭ 51 (+200%)
Mutual labels:  uicollectionview
Cyanic
Declarative, state-driven UI framework
Stars: ✭ 32 (+88.24%)
Mutual labels:  uicollectionview
PagedLists
Paginated UITableView and UICollectionViews for iOS.
Stars: ✭ 69 (+305.88%)
Mutual labels:  uicollectionview
ListKit
DSL for UICollectionViewCompositionalLayout
Stars: ✭ 26 (+52.94%)
Mutual labels:  uicollectionview
CollectionViewMultiColumnLayout
A tiled waterfal/mosaic UICollectionViewLayout with support for explicit columns.
Stars: ✭ 13 (-23.53%)
Mutual labels:  uicollectionview
Tabanimated
A skeleton screen framework based on native for iOS. (一个由iOS原生组件映射出骨架屏的框架,包含快速植入,低耦合,兼容复杂视图等特点,提供国内主流骨架屏动画的加载方案,同时支持上拉加载更多、自定制动画。)
Stars: ✭ 2,909 (+17011.76%)
Mutual labels:  uicollectionview
UIComponent
Write UI in crazy speed, with great perf & no limitations.
Stars: ✭ 333 (+1858.82%)
Mutual labels:  uicollectionview
ExcelCollectionViewLayout
An Excel-like UICollectionView's layout.
Stars: ✭ 32 (+88.24%)
Mutual labels:  uicollectionview
SNCollectionViewLayout
Collection View Layouts is a set of custom flow layouts for iOS which imitate general data grid approaches for mobile apps.
Stars: ✭ 100 (+488.24%)
Mutual labels:  uicollectionview
CPCollectionViewWheelLayout
An interesting wheel layout of collection view.Swift version:https://github.com/ParsifalC/CPCollectionViewKit
Stars: ✭ 16 (-5.88%)
Mutual labels:  uicollectionview

Platform Language License CocoaPods Version

本库已经配置到cocoapods。 在podfile文件中加入 pod 'UICollectionView-QLX', '~> 2.5.0' pod "UICollectionView-QLX"
使用 pod install即可一键引入

UICollectionView-QLX

一款基于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

手动安装

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

文档

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

系统要求

该项目最低支持 iOS 7.0Xcode 8.0

许可证

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

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].