由于业务需求,有时候普通的TabelView或者CollectionView已经无法满足我们的日常开发样式,所有常常需要在TabelView中嵌套CollecitonView.
我的一般做法就是在TabelViewCell中添加CollectionView。如果collectionView的排班方向与tabelVeiw一致,就会遇到一个问题。
如何确定TabelViewCell的高度。
一、给定高度,或者代码计算
这种情况适用于collectionViewCell的item大小确定情况下。
二、代码约束好,自动适应
但是你会发现tableView的cell高度时默认高度,那怎么办了。
在TabelViewCell的layoutSubviews重新方法中加入以下代码
self.contentView.frame = bounds // 先为contentView设置frame,使得子视图有布局依据
self.collectionView.reloadData()
let contentSize = collectionView.contentSize
self.frame = CGRect(x: 0, y: 0, width: contentSize.width, height: contentSize.height) //设置tabelViewCell cell的高度