今天上午 完成了一个微博cell界面,写了三遍,也算是烂熟于心了。下面简单介绍一下
微博的cell,主要运用的iOS知识点有
1,tableview 的数据源 和代理实现方法
2,tableviewcell 的实现
3,tableviewcellview 的运用
建立一个UItableviewcell 运用三种方法
(1)用xib 适用于 在整个表格中的cell内容相同时候
(2)纯代码创建 适用于微博这种 每个cell内容比较复杂 且随时变动的情况
4,工厂方法
5,懒加载
6,字典转模型
7,通过文本大小设置cell高
8,通过文本大小设置空间高度
如果是换行的label空间 直接用[self.label sizeWithAttributes:]可以实现
如果是换行的label控件 可以用[self.label boundingRectWithSize: options: attributes: context: ];
注意!如果是换行的label控件,必须在创建时将label的numberOfLines 属性设置为0,否则不换行
注意!!:
-(void)setWeiboData:(WeiboData *)weiboData
这个函数里 在赋值的时候 必须写weiboData 不能写已经实例化的对象 否则没有数据
以下是练习的地址: https://github.com/Disneydusunan/-weibo-cell