zoukankan      html  css  js  c++  java
  • 自定义cell

    自定义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

  • 相关阅读:
    一、Django CBV and Django RestFramework
    Web框架及Django初始化
    HTTP协议
    Mysql之存储引擎
    Django之ORM字段相关
    Django之视图
    Django之初步实现登录功能,APP及ORM
    jQuery
    C#基础:飞行棋游戏
    C#基础练习
  • 原文地址:https://www.cnblogs.com/ritian/p/5120020.html
Copyright © 2011-2022 走看看