iOS 中利用相对布局和绝对布局,对Table中的文字自适应调整行高

demo地址: dealText

相对布局 与 绝对布局

1.相对布局:

2.绝对布局:

本demo中自适应高度的处理

首页中的根据Masonry工具和tableView中的

tbView.estimatedRowHeight = 250;
tbView.rowHeight = UITableViewAutomaticDimension;

自动设置文本行高。参考:iOS中TableViewCell的自动行高设置

在点击demo 中首页RightBarBtn会跳转到绝对布局的方法来处理该问题.

  • 在这种方法中,不需要外部工具,但是会多出一些操作。对于性能的耗损最少
  • 首先,根据获取的网络数据或者本地数据建立数据模型XXXModel。
  • 根据已经建立的XXXModel,在建立深层的Frame模型--XXXModelFrame。
  • 在XXXModelFrame中,我们根据XXXModel,设计每次tableViewCell中需要的的控件的Frame,并在最后计算出整个cell的高度,作为属性存放在Frame模型中。便于在tableView中dataSource中取用。
  • tableViewCell中,将XXXModelFrame传入cell。XXXModelFrame中XXXModel为cell中的控件赋值,XXXModelFrame中已经计算好的各个子控件的Fame对cell中的控件完成布局。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • UITableViewCell 父类是UIView UITableView的每一行都是一个UITableViewC...
    翻这个墙阅读 11,658评论 0 1
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 5,418评论 2 7
  • 早上还没有起床,就被窗外接连不断的爆竹声吵醒了。青岛安监局还特意发来了短信提醒,告诉大家不要嫌吵,今天的爆竹燃放是...
    郭小猛阅读 2,555评论 7 1
  • 连着几天阴,不晓得什么时候会下雨。少女X拿了伞出门,不下雨的话就当遮阳了。她这样想。 虽然可能也不会出太阳。她又吐...
    Gremouneif阅读 2,206评论 0 0