自定义cell计算位置和尺寸

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.父控件就算没有尺寸,子控件也是可以显示出来的,但是,子控件永远不能点击,因为父控件没有尺寸,接受不到响应事件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容