UITableView内嵌入UICollectionView后UITableviewcell高度随 UICollection的Contentsize的变化而变化

  1. 设置tableview的属性
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 40
  1. 重写如下方法:
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()
   }

你可能感兴趣的:(UITableView内嵌入UICollectionView后UITableviewcell高度随 UICollection的Contentsize的变化而变化)