Apple 的链接
Collection View Programming Guide for iOS
优秀博客推荐
object
自定义 Collection View 布局
UICollectionView + UIKit 力学
Collection View 动画其他
iOS流布局UICollectionView系列一——初识与简单使用UICollectionView
UICollectionView详解
iOS6新特征:UICollectionView介绍
iOS开发-UICollectionView实现瀑布流伯乐在线
iOS开发之窥探UICollectionViewController(一) :Ready Your CollectionViewControllerdd
UICollectionView之介绍使用篇
iOS6新特征:UICollectionView介绍
UICollectionView基本使用详解(OC)
翻译文档
UICollectionView —— 1. 集合视图基础知识
UICollectionView —— 2. 集合视图数据源和代理设计
UICollectionView —— 3. 使用流水布局
UICollectionView —— 4. 手势支持结合
UICollectionView —— 5. 创建自定义布局
UICollectionView —— 6. 自定义布局--成功的例子
iOS 集合视图介绍
概览
一个标准的 iOS collection view 类提供了你实现一个简单表格所需要的所有行为。你也可以去扩展这个标准的类去支持自定义布局,并与其它的布局进行特定的交互。
Collection view 管理者数据驱动视图的视觉呈现
一个集合视图容器呈现你 app提供的数据驱动的视图。集合视图关心的是怎样将你的视图用一个特定的方式布局。集合视图最关心的是视图的呈现和排列而不是视图的内容。理解 collection view , 数据源,布局对象,自定义的重要对象之间交互。用一种智能的和高效的方式去使用 collection view。
相关章节: 1. 集合视图基础知识,2. 集合视图数据源和代理设计
流水布局支持表格和另一些线性呈现
流水布局对象是 UIKit 提供的具体的布局对象。你通常使用流水布局对象去实现网格,就是 行 和 列 的 items, 但是,流水布局支持任意类型的线性流动。由于,流水布局对象不仅仅是网格,你 可以使用流水布局对象去创建有趣 和 灵活的内容布局(不必子类化)。这个流水布局支持,item 可以是不同的尺寸,items 直接是可变的空间,自定义的 header 和 footer ,自定义的间隙(不必子类化)。 流水布局的子类化可以让你进一步的调整流水布局的行为。
相关章节: 3. 使用流水布局
手势识别可以用于 cell 和 布局操作
像所有的 view 一样, 你可以附加一个手势识别器到 collection view 上去操作 view 上的内容。因为 collection view 涉及到多个视图的合作, 他可以帮助去理解手势识别器在 collection view 里面 协同基本的技术。 你可以使用手势识别器去调整布局属性或者去操作 collection view 里面 item 。
相关章节 4. 手势支持结合
自定义布局让你超越表格
你可以子类化基本的布局对象去给你的 app 实现自定义布局。虽然设计一个自定义布局不需要大量的代码,你越了解布局怎么去工作,你就能更有效的设计你的布局对象。这个指南的最后一个章节重点是在这个实例,全面实现了一个自定义布局。
相关章节:5. 创建自定义布局, 6. 自定义布局--成功的例子
先决条件
在阅读次文档前你必须对view 在 iOS app 中扮演的角色有一个整体的理解。如果你 iOS 开发的新手 并且不熟悉 iOS 的视图架构,请先阅读 View Programming Guide for iOS 这一本书。
参考
Collection view 和 table View 是有几分相似的,两者都是呈现有序的数据给用户。在 table view 和 一个标准的 Collection view 的实现,在使用 indexPath,cell , view 回收机制是非常的类似。 无论怎样, table 的视觉呈现就像一个齿轮转动一样的单列布局, collection 可以支持很多不同的布局。关于更多 table view 的信息,看 Table View Programming Guide for iOS.