Swift 3 —具有CollectionView的自适应TableViewCell

此次实作想做出以下效果:

  1. 在TableViewController下,实作不同的动态原型单元格
  2. 自适应TableView单元格高度:自适应的栏高
  3. 把CollectionView包在TableViewCell内,并同时也具有自适应TableView像元高度

实作:

  1. 利用不同的标识符,包在……else内,回传cell

2.自适应TableView单元格高度:注意:Label的约束要设置,第1行改为0

3.因为CollectionView的ContentSize是后来才知道的,所以利用一个变数,获取CollectionView的ContentSize之后,再到heightForRowAt更改TableView的行高度

参考:

UICollectionView动态高度
是的,您可以做到。如果您想要动态的tableview高度,则需要将tableview的估计高度设置为welll。stackoverflow.com