一、本周任务
- zara界面仿写(滑动视图界面和cell界面)
- 网易云音乐我的和账号界面的仿写
二、学到的内容
- 自定义cell的方法
- 注册和不注册时cell的复用
- 用滑动视图创建整个界面
- 使用LauchScreen创建启动图
- 代理传值与用代理传值改变界面上的头像
三、遇到的困难
- cell的自定义和非注册cell的复用问题
- 界面传值问题
四、解决办法
- [iOS开发]-自定义cell
其中注册过的cell不需要判空查看是否可以复用
注册是为某一identifier 的cell注册一个Class
当标识符为identifier 的Cell队列中没有可复用的cell时,系统会自动创建一个绑定的Class类型的cell,所以无需自己判空
注册的情况:
[tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath]
非注册的情况:
[tableView dequeueReusableCellWithIdentifier:@"cell"]
非注册的情况写复用的时候需要判空,而注册的情况就不需要判空
2. 界面传值使用了代理传值:
- 首先在需要传走值的.h界面定义代理协议、协议函数、协议函数个代理对象
- 再到接收传值的界面的.h文件中继承那个协议,并声明协议函数
- 再到接收传值的界面的.m文件中将当前的控制器做为代理对象赋值并编写协议函数的内容
- 再到需要传走值的.m界面触发传值的部分让代理对象执行协议函数即可