OC学习—微博案例

1.内容
在这里插入图片描述
2.设置模型
3.设置开始页面
改控制器为tableview controller:删除原来的view controller,拖拽tableview controller
设置为初始页面,删除其中的cells
在这里插入图片描述
这个tableview controller可以用原来的view controller文件(需要继承UI tableview Controller)。也可以删除原来的,新建控制器文件。
在这里插入图片描述
在这里插入图片描述
点击nain. storyboard,设置class为新建的控制器类CZTableviewController. 这时,self. view等于self. tableview
在这里插入图片描述
控制器中数据懒加载:
在这里插入图片描述
设置数据源(自动生成方法):
在这里插入图片描述
在这里插入图片描述
每个单元格不一样,需要自定义单元格:新建单元格模块,它继承UITableViewCell.
在这里插入图片描述
在这里插入图片描述
重写initStyle(因为每个单元格不一样),在自定义单元格cell类中重写:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置模型属性,设置set方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在init重写方法中,把属性保存设置好:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置位置,计算fram
a. 内容
在这里插入图片描述
设置
在这里插入图片描述
用宏设置文字大小
在这里插入图片描述
使用
在这里插入图片描述

在这里插入图片描述
封装获取动态label的大小,并调用:
textSize调用封装函数
在这里插入图片描述
获取每行的高度,数据源代理方法中有返回行高度的方法,但是每行的高度是一样的。
在这里插入图片描述
上述方法是在获取单元格后,再调用行高度方法。需要在设置模型时候,设置行高度。
解决:重新写一个模型,保存控件的frame
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
返回行高时,每行高不一样,返回模型中的高。
在这里插入图片描述
设置set模型方法中,保存frame
在这里插入图片描述
补充:
week方式补充:
在这里插入图片描述
设置图片拉伸(不变形的拉伸):
在这里插入图片描述
设置图片内边距:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值