美文网首页
自定义cell计算位置和尺寸

自定义cell计算位置和尺寸

作者: 石玉龙 | 来源:发表于2017-03-14 16:10 被阅读8次

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

相关文章

网友评论

      本文标题:自定义cell计算位置和尺寸

      本文链接:https://www.haomeiwen.com/subject/cqchnttx.html