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中的控件完成布局。