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 中利用相对布局和绝对布局,对Table中的文字自适应调整行高)