美文网首页
自定义等高和非等高cell

自定义等高和非等高cell

作者: CoderRH | 来源:发表于2016-08-08 17:37 被阅读40次

等高

  • storyboard

  • 拖一个tableView,设置固定的行高

  • 在cell上设置子控件

  • 设置cell的标识

  • 控制器取cell设置数据

  • xib

  • 创建cell的xib

  • 布局子控件

  • 控制器设置行高,取cell设置数据

  • 代码

  • 代码自定义cell的子控件

  • 控制器设置行高,取cell设置数据

非等高

  • xib

  • 新建xib文件设置子控件,基本和等高一样

  • 控制器设置数据,cell重写setter方法,然后强制布局为数据模型计算出cell应该有的高度

  • 在控制器中先返回cell预期的高度,这样就可以使获得cell的数据源方法在获得高度的方法之前调用

  • 注意点就是由于强制布局导致label的计算出来的高度和实际显示的高度有时候不一致,可以在cell的awakeFromNib中设置label的preferredMaxLayoutWidth属性设置文字布局的范围,由于约束所以label的间距依然是距离父控件的距离左右是10,有时候右边会空出一点,是因为下一个文字显示不下,换行到下一行去显示

  • storyboard

  • 和xib的基本一致,只是将子控件的布局从xib转移到storyboard中

  • 在storyboard中如果设置label距离父控件的左右距离各为10,那么运行出来会有约束警告,解决办法是只给label设置上、左间距确定位置即可,在cell的awakeFromNib中设置label的preferredMaxLayoutWidth属性设置文字布局的范围,这个时候的label的范围就是文字的范围,实现了包裹的效果

  • 代码

  • 增加frame模型,在该模型中计算frame

  • 自定义cell demo code : demo 密码 : jcsb

  • tableView的运用 : QQ聊天布局 密码 : i612

相关文章

  • 02-UITableview(3)

    0605非自定义等高 表格刷新 1. 01-自定义非等高cell01-xib 用故事板(sb)创建的cell既不用...

  • 自定义等高和非等高cell

    等高 storyboard 拖一个tableView,设置固定的行高 在cell上设置子控件 设置cell的标识 ...

  • 自定义不等高cell

    自定义不等高cell 自定义不等高cell(纯代码) 给模型增加frame数据 所有子控件的frame cell...

  • 自定义非等高cell

    非等高的cellxib自定义cell(重点)在模型中增加一个cellHeight属性,用来存放对应cell的高度在...

  • 自定义非等高cell

    非等高cell创建方式1:xib 1.创建自定义类,继承自UITableViewCell,勾选同时创建xib,创建...

  • cell的等高与不等高

    自定义等高的cell 等高的cell 所有cell的高度是一样的 纯代码创建 frame 1,新建一个继承自UIT...

  • 自定义等高的cell

    自定义等高的cell 等高的cell 所有cell的高度是一样的 纯代码创建 frame 1,新建一个继承自UIT...

  • UITableViewCell不等高

    非等高的cellxib自定义cell(重点)在模型中增加一个cellHeight属性,用来存放对应cell的高度在...

  • UITableView(五)-自定义Cell(等高及非等高)

    等高的自定义Cell通过storyboard创建步骤1.storyboard部分在storyboard中添加需要的...

  • 2.3 UItableView-自定义非等高 表格刷新

    自定义非等高 编辑 进入编辑模式 弹框添加 UITableViewDelegate 只要实现这个方法,左划cell...

网友评论

      本文标题:自定义等高和非等高cell

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