如果你正在学 iOS 开发,学到 UICollectionView 这一块多半会卡一下。UITableView 勉强能用,但一遇到网格排列、多分区、不同尺寸的单元格,就开始查文档、搜博客、拼凑代码。这门课选了一个很具体的切入点——商家分类页面,把这个控件从会用讲到用对。下面从几个实际角度说说它值不值得花时间。

它解决的是哪个具体场景

商家分类页是典型的 UICollectionView 应用:顶部有横向滚动的分类入口,下面是不规则网格排列的商家卡片,可能还带分区标题、点击高亮、动态切换布局。这类界面在电商、外卖、本地生活类 App 里反复出现,不是造出来的教学案例,而是真实工作中会接到的需求。

课程围绕这一个页面展开,意味着你不会学到一半突然跳到别的控件。它把 UICollectionView 的注册复用、数据源、代理、布局这几条主线,全部压在一个能跑起来的项目里讲清楚。

学完之后能独立做什么

  • 用 UICollectionView 搭出带多个分区的网格界面,而不是只会单列列表
  • 处理单元格的注册与复用,避免滚动时数据错乱这类常见问题
  • 配置横向滚动区和不同尺寸的 item,实现分类入口与商家卡片的混合排布
  • 在点击、选中、布局切换等交互上写出可维护的代码,而不是堆 if-else

这些能力对应的是「能自己独立完成一个分类页」,而不是「看懂了示例代码」。差距就在于能不能脱离教程、换个需求照样搭出来。这门课的演练密度,是奔着前者去的。

资料适合什么基础的人

需要你已经写过 Swift 基础代码,知道什么是协议、闭包,最好用 UITableView 完成过一个简单列表。如果连数据源方法都没写过,直接上 UICollectionView 会有点吃力,建议先补列表控件的部分。

中级开发者也能从中拿到东西,但不是学「怎么用」,而是看别人怎么组织一个稍复杂的布局和交互逻辑。这部分价值取决于你平时写代码是否随意。

怎么用这份资料效率更高

  • 第一遍照着做,把项目跑通,别急着改需求
  • 第二遍关掉视频,只看需求描述自己重写一遍,卡住再回看
  • 第三遍换一个场景,比如把商家卡片换成商品卡片,验证自己是否真的掌握

纯看不练的话,这类 UI 课程很容易产生「我懂了」的错觉,动手才是分界线。

一个务实的判断

这不是一门包罗万象的 iOS 课程,它就聚焦一个控件、一个页面。如果你的短板正好在 UICollectionView 上,或者想找一个具体项目来练手,它的指向性很强,不会浪费你时间。但如果你期待的是完整的 iOS 知识体系,那它只能算其中一块拼图,需要你另外补齐其他部分。按自己的实际缺口来判断,别被「实战」两个字冲昏头。

课程目录

第一章 UI基础项目演练-商家分类 UI基础项目演练-商家分类 12-UICollectionView简介 13-UICollectionView基本使用 14-flowLayout中的常用属性 15-代码创建collectionView时的注意点 16-商家分类界面分析 17-商家分类项目准备 18-商家分类调整布局效果 19-设置分页及弹簧细节 20-自定义cell 21-添加分页指示器 22-分页指示器联动 23-商家分类抽取功能界面 24-点击cell高亮效果 25-UICollectionView的组头和组尾 26-组头组尾的使用细节 27-头和尾的补充