- 设置tableview的属性
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 40
- 重写如下方法:
override func systemLayoutSizeFittingSize(targetSize: CGSize, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority, verticalFittingPriority: UILayoutPriority) -> CGSize {
self.collectionView.frame = CGRectMake(0, 0, targetSize.width, CGFloat.max)
self.collectionView.layoutIfNeeded()
return collectionView.collectionViewLayout.collectionViewContentSize()
}