博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义cell
阅读量:7222 次
发布时间:2019-06-29

本文共 498 字,大约阅读时间需要 1 分钟。

自定义cell的步骤

1 重写系统的initWithStyle方法

2 在initWithStyle中创建子控件

3 在initWithStyle中没有办法设置子控件的frame,因为frame需要数据

4 传入数据的时候,去设置frame

5 设置完frame发现没有数据,数据的展现出来的效果不符合想要的

6 优化控件的现实

7 控件优化完成,cell的高度还需要计算

8 每个cell的高度不一样,只能使用代理方法进行获取

9 但是代理方法中计算行高的方法比加载cell的方法先运行

10 之前的frame计算 是在加载完cell以后才有的

11 frame应该是在cell加载完成前,并且是在计算行高前就有

12 抽取frame

13 将抽取中的frame对应的rowHeight属性给对应的返回行高的代理

14 最后发现frame已经单独计算了,所以自定义cell中就没有必要再去计算frame了

15 优化代码,将cell中计算frame代码删除,直接输用frame模型中的frame

 

转载于:https://www.cnblogs.com/ritian/p/5120020.html

你可能感兴趣的文章
webpack的使用
查看>>
干货 | 基于Go SDK操作京东云对象存储OSS的入门指南
查看>>
D3.js入门
查看>>
一次和前端的相互甩锅的问题记录
查看>>
纯OC实现iOS DLNA投屏功能了解一下
查看>>
RxJava -- fromArray 和 Just 以及 interval
查看>>
LC #75 JS
查看>>
js正则验证代码库
查看>>
常见面试题—css实现垂直水平居中
查看>>
lc682. Baseball Game
查看>>
重学前端-css选择器
查看>>
iOS开发之扫描二维码
查看>>
Android黑科技: 快速找到view所在的xml文件
查看>>
linux分区方案
查看>>
003-Java技术体系
查看>>
超轻量模板引擎
查看>>
JavaScript 复习之 Object对象的相关方法
查看>>
JAVA之流程控制语句
查看>>
Spring Boot(1)
查看>>
Winodws 10 美化与调优
查看>>