iOS 开发技术之经验总结篇ios开发记录

iOS tableviewcell自适应高度的笔记

2021-02-10  本文已影响0人  突刺刺

中心点

iOS8后面,其实啥也不用干。最核心的做了下面两点,就能达到cell自适应高度:

先说总结出的三种可行方式

问题

光是实现上面两个核心要件,也不能任意场景下,完美实现cell自适应高度,还有一些事情是需要厘清的。

探索

1. 设不设置tableView.rowHeight = UITableViewAutomaticDimension,有什么影响?
2. 设不设置tableView.estimatedRowHeight = xxx.0f,有什么影响?
3.用纯代码创建一个label,添加在 系统UITableViewCell中,并添加上下左右约束,高度复用
4.使用系统UITableViewCell中的自有的textlabel装载array的元素字符串,并设置textlabel.numberOfLines=0cell复用率最高,且高度不会复用,效果完美。
5.用纯代码创建一个label,添加在自定义Mycell中,并添加上下左右约束,效果完美,但是有没有复用?
6. 用xib创建一个cell,拉好控件label,拉好上下左右约束,原因是不是也是cell没有复用?
7.用masonry原生NSLayoutConstraint,有什么区别?

结论

上一篇 下一篇

猜你喜欢

热点阅读