为什么这两个控件必须一起学
在 iOS 界面开发体系中,导航条与表视图是构建绝大多数原生应用的基石。许多学习者在备考或转岗面试时,往往能独立写出一个简单的列表,或者单独配置一个导航栏,但一旦面对“需要在表视图滚动时动态修改导航条透明度”或“自定义复杂的导航返回交互”这类综合场景,就会因知识点碎片化而无从下手。这门课程的核心价值,正是填补这一能力缺口。它不重复讲解 Hello World 级别的入门内容,而是聚焦于导航条与表视图的深度定制及交互逻辑,帮助你构建起从数据展示到页面跳转的完整闭环思维。
学习门槛与推荐路径
本课程适合已经掌握 Swift 基础语法及 Xcode 基本操作的学员。如果你连基本的类定义、属性声明都感到吃力,建议先回头巩固 Swift 基础。对于具备基础者,建议按照以下顺序攻克难点:
首先集中突破导航条(视频 1-1 至 1-4)。很多初学者过度依赖 Storyboard 的可视化拖拽,导致在需要代码控制导航栏时束手无策。务必重点研读 1-3 和 1-4,深入理解如何通过 Swift 代码动态定制 `titleView` 和按钮样式,这是应对复杂 UI 需求的关键。
随后进入表视图的深度定制(视频 2-1 至 2-7)。在重温基础数据绑定(2-1、2-2)后,直接挑战进阶章节。特别是 2-4 和 2-5,它们解决了“如何让表视图看起来不像系统默认样式”的痛点,详细讲解 Section Header、Footer 及自定义视图的插入方式。2-6 节的 Section Index 是实现长列表快速定位的标配功能,不可跳过。最后通过 2-7 节的选择事件,打通表视图与导航控制的连接。
学完产出与资料配合
完成本模块学习后,你应具备独立开发中等复杂度列表页的能力。具体产出包括:能够构建带有自定义背景、标题及返回逻辑的导航栏;能够实现含多分组、独立索引条及自定义头部区域的复杂表视图;能够正确处理行点击事件并配合导航栈进行页面跳转。
资料包中的代码示例并非用于复制粘贴,而是作为对照调试的基准。建议在跟随视频编码的同时,尝试修改其中的数据模型,例如将固定数组改为网络请求数据,或调整 Section 的数量以观察布局变化。只有通过这种“修改-报错-修复”的过程,才能真正将导航条与表视图的定制技巧内化为自己的技能,从而在后续的项目实战或技术面试中游刃有余。
课程目录
1-1 [导航条] 导航条(NavigationBar)基础 (20:53) 1-2 [导航条] 用可视化方式定制导航条 (13:59) 1-3 [导航条] 用Swift代码定制导航条(1) (27:16) 1-4 [导航条] 用Swift代码定制导航条(2) (25:49) 2-1 [表视图] 表视图(UITableView)基础 (11:21) 2-2 [表视图] 在表视图中显示数据 (24:43) 2-3 [表视图] 为表视图添加分组(Section) (09:15) 2-4 [表视图] 设置Section Header标题、Section Footer标题和表头视图 (10:42) 2-5 [表视图] 定制Section View (16:33) 2-6 [表视图] 添加Section Index (14:10) 2-7 [表视图] UITableView的选择事件 (15:20) 2-8 [表视图] 定制UITableViewCell(一):通过Cell的属性进行定制 (14:11) 2-9 [表视图] 定制UITableViewCell(二):在视图上可视化设计Cell (19:03) 2-10 [表视图] 切换表视图状态与删除表视图中的Cell (31:30) 2-11 [表视图] 在表视图中添加Cell (22:35) 2-12 [表视图] 在表视图中添加Cell(使用Cell模板) (15:39) 2-13 [表视图] 让编辑Cell的效果更加优秀 (08:57) 2-14 [表视图] 定制“编辑/完成”按钮 (08:44) 2-15 [表视图] 移动Cell(单元格) (05:33) 2-16 [表视图] 下拉刷新表视图 (05:38)





