tips:本节课有许多坑点,在知识点清单内会注释的(用⚠️起头),大家一定要小心哦!)。
第一部分 知识点预习或复习
1. 知识点清单:
1)待办清单的概念与设计思路
2)控件:table view
3)重命名ViewController.swift文件(⚠️修改名称不要把扩展名(.swift)删掉了!)
4)添加控件:Table View Controller以及与.swift文件向关联
5)初始化视频控制器(is Initial View Controller)的设定
6)控件table view的分类:plain模式、grouped模式
7)Table View Cell的附件(Accessory)设置
8)Table View Cell的标识(Identifier)命名(⚠️记住你的标识名,大小写一个都不能马虎!)
9)数据来源(⚠️命名完Table View Cell的标识后,数据来源内容的需要输入代码,其中第7行尾部的“ChecklistItem”与Table View Cell的标识的命名是一个链接,必须一模一样,大小写也不能错!!!)
10)Label的Tag命名(⚠️与之前一样,记住命名,与相关的代码一定要一致,否则不能建立正确的链接)
11)Table View的资源调用
12)断点(⚠️在编辑代码中,鼠标不要随意的点击,养成好习惯,避免没有必要的报警)
13)Table View的链接查看
14)tableView.cellForRow(at)与tableView(cellForRowAt)的区别
15)方法的参数
2. 代码清单:
UITableViewController //用户界面列表(清单)视图控制器
override //手动调用的代码(func方法)
UItableView //用户界面列表视图
numberOfRowsInsection //列表列数(值)
return //返回(值)
cellForRowAt //单元指针
.dequeueTeusableCell() //对象已在列(已经被调用或使用)的单元
cell.viewWithTag() //单元的标签
as //判断
% //余除
didSelectRowAt //被点中的列指针
.deselectRow() //对象已在列(已经被调用或使用)的一列
.cellForRow() //列的单元
.accessoryType //对象附件的形式
.none //(形式)为空
.checkmark //(形式)为被标记
-> //(方法或函数)返回(值)
_ //省略的外部名称
第二部分 知识点扩展
1. 链接报错:这次的课程有许多的坑。但是在代码写完后,系统没有报错。报错是在运行模拟器后!这是由于本课程有许多无法查看的链接,比如知识点的3)8)9)10)。这些链接系统无法自动核对,所以在进行以上链接时,大家一定要认真核对,否则即使报错,你也很有可能找不到错误的原因,特别是程序非常庞大的时候。
2.运行报错:Xcode会自动报错,但是很多错误会出现在运行中。一旦发生在运行中,就很难纠正。如何避免、防范、纠正此类报错?我们要勤快地使用模拟器。在每完成一小部分的编程作业后,进行运行。这样可以缩小自查的范围,减少自纠工作量。