【IOS 开发学习总结-OC-57】UI之UICollectionView 与UICollectionViewController
技术知识要及时更新,先来添加个学习链接: iOS9 collectionView新特性
UICollectionView
UICollectionView直观上非常像一个多列的表格控件。——iBooks 就是个UICollectionView应用。UICollectionView不仅是多列表格,我们可以借助自定义布局,对UICollectionView进行任意的布局。
UICollectionView继承与 UIScrollView,因此具有UIScrollView的功能, 这个UIScrollView中主要封装了 UITableViewCell单元格控件。——所以,UICollectionView默认可以对单元格滚动。
默认状态下,UICollectionViewController 实例被自动设为UIScrollView委托。
UICollectionView控件的添加:代码添加或者在 IB 界面添加。
UICollectionView很多功能用法与 UITableView 类似,可以借鉴之前的UITableView 学习和使用。
UICollectionView属性
UICollectionView属性面板:
layout:
支持2个属性:
①flow:表明使用UICollectionViewFlowLayout 布局对象 ,如上图,选中 flow,dock 面板中就有了一个UICollectionViewFlowLayout布局对象;
UICollectionViewFlowLayout布局该布局采用”流”的方式管理UICollectionView中所有的单元格——要么横向,要么竖向排列。
②custom:使用自定义的UICollectionViewLayout 对象。
scroll direction:滚动方向;
- accessories:是否显示UICollectionView分区的页眉和页脚。
UICollectionView的功能与用法
特别说明:
程序不允许直接创建 UICollectionViewCell 单元格对象——这与UITableView不同。必须先为UICollectionView注册单元格控件,然后才可以从该控件管理的”可重用单元格队列”中获取单元格对象。