Collectionview

带有多section分区的collectionView的使用样例

2018-03-27  本文已影响15人  如水的云如云的水

UICollectionView 组件和 UITableView 组件一样,也是可以设置多个 section(分区、分组)。每个 section 我们可以设置不同的 header 和 footer,同时每个分区内还可以显示不同数量和内容的单元格。

虽然我们也可以在 tableViewCell 中嵌入 collectionView 来实现同样的效果,但会更加麻烦些,特别是如果每个 collectionView 内单元格数量不同,collectionView 还要实现动态高度。

所以如果能满足需求的话,还是建议使用多 section 的 collectionView 来实现。

1,效果图

(1)collectView 的每一个分区对应一个月份的图书列表。

(2)分区头显示月份标题。分区尾背景设为灰色,内容为空。

(3)分区内单元格显示当月所有书籍封面图片,数量不定,分区高度自适应。

2,实现步骤

(1)打开 StoryBoard,删除默认的 View Controller。拖入一个 Collection View Controller,并将其设置为初始 VC。

(2)选中这个 Scene,点击菜单“Editor”->“Embed In”->“Navigation Controller”添加一个导航控制器。

(3)选中 Collection View,在其属性面板中保持 Layout 属性为 Flow 不变。勾选上“Section Header”和“Section Footer”,分别增加分区头和分区尾。

(4)调整好头部的尺寸,并将其 Identifier 设置为 HeaderView

(5)往头部中拖入一个 Label 并设置好相关约束。同时将 Label 的 Tag 设置为 1。

(6)调整好分区尾部的尺寸,将其背景色设为灰色。同时将其 Identifier 设置为 FooterView。

(7)调整好单元格尺寸,将其 Identifier 设置为 MyCell

(8)往单元格里拖入一个 ImageView,并设置好相关约束。同时将 ImageView 的 Tag 设为 1。

(9)选中 Collection View,在尺寸样式面包中设置好内边距和单元格间距。

(10)新建一个 CollectionViewController 类(继承 UICollectionViewController)。并在 StoryBoard 中作绑定。

(11)CollectionViewController.swift 完整代码如下

本文转载自:http://www.hangge.com/blog/cache/detail_1592.html

上一篇 下一篇

猜你喜欢

热点阅读