1. 头像固定尺寸50*50,x,y,w,h定义为变量,边框宽度。
2.外面的cell样式方法,模型要换成frame模型了,frame模型里面包含着数据模型。
3.数据处理模块,将YUStatus数组转为YUStatusFrame数组,这样YUStatusFrame *frame = [YUStatusFrame alloc] init];frame.status就能重写status的set方法,就可以设定尺寸和位置了。
开发代码:
- (void)setStatus:(YUStatus *)status {
_status = status;
CGFloat iconWH = 50.f;
CGFloat iconX = YUStatusCellBorderW;
CGFloat iconY = YUStatusCellBorderW;
self.iconViewF = CGRectMake(iconX, iconY, iconWH, iconWH);
self.cellHeight = 70.f;
}
头像计算好了。
4.计算名称,nameX,nameY = iconY,nameSize文字的尺寸,
5.vip x,y,w,h.
6.来源,时间,正文,最大的武器,来源。
7.正文的计算,CGSize = contentSize = [self sizeWithText:status.text font:YUStatusCellContentFont maxW:maxW]; self.contentLabelF = (CGRect){{contentX, contentY}, contentSize};
8.cell的循环利用,注意点:cell里如果设置了YES就一定要有NO,如果是的情况下设置了颜色,那么不是的情况下一定要改回来。
9.父控件就算没有尺寸,子控件也是可以显示出来的,但是,子控件永远不能点击,因为父控件没有尺寸,接受不到响应事件。
网友评论