集合视图编程指南(四)
使用流布局
你可以在集合视图中使用具体的布局对象,UICollectionViewFlowLayout类,来排列项目。流布局实现一个基于行断的布局,这意味着布局对象放置单元格到一个线性路径并尽可能沿着那条线放置多个单元格。当布局对象运行超出当前行的空间,它创建新的行并继续在新行进行布局处理。下图显示一个垂直滚动的流布局的样子。在这种情况下,所有行分别水平的 — 新行在之前行的下面。单元格是单独的部分,可以被节页眉和页脚视图包围。
集合视图编程指南(三)
翻译自Collection View Programming Guide for iOS
设计你的数据源和代理
每个集合视图必须有一个数据源对象。这个数据源对象是你的应用程序显示的内容。它可以是来自你的应用程序数据模型中的一个对象,或者是管理集合视图的视图控制器。对数据源的唯一要求是它必须提供集合视图需要的信息,像有多少个项目和当显示项目时使用哪个视图。
值转换器编程指南
值转换器介绍
值转换器描述的是NSValueTransformer类(内建的值转换器),如何写你自己的子类。值转换器主要用来控制器层绑定。
值转换器的角色
值转换器类用于以某种方式变换对象的值。当使用Cocoa blinding并在控制器的模型属性与一个用户界面元素或另一个控制器对象之间,使用值转换器通常是很有用的。通过使用内置的值转换器,或者创建自定义值转换器,可以进一步减少应用程序所需的胶水代码量。
集合视图编程指南(二)
翻译自Collection View Programming Guide for iOS
集合视图基础
集合视图为了展示它的内容到屏幕上,它与多个不同对象合作。一些对象是自定义的而且必须被你的应用程序提供。例如,你的应用程序必须提供一个数据源来告诉集合视图有多少个项目展示。另有一些对象是由UIKit提供并且是基本集合视图设计的一部分。