如何动态更改UICollectionview Cell Height?

时间:2016-07-26 06:03:40

标签: ios swift uicollectionview uicollectionviewcell uicollectionviewlayout

我有一个UICollectionView和一个自定义UIcollectionViewCell 在该单元格内有一个UITableView

tableview的内容会动态变化,因此它的高度也会动态变化 我希望UICollectionViewCell相对于Collectionviewcell内的tableview更改它的高度。

怎么做?

1 个答案:

答案 0 :(得分:1)

使用collectionView的委托将大小设置为单元格,

<强>目标C

- (CGSize)collectionView:(UICollectionView *)collectionView
              layout:(UICollectionViewLayout*)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath {

      NSLog(@"SETTING SIZE FOR ITEM AT INDEX %d", indexPath.row);

      //Calculate the height required for tableView inside the cell and set it to the cell
      return CGSizeMake(80, 80);
}

<强>夫特

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

      NSLog(@"SETTING SIZE FOR ITEM AT INDEX %d", indexPath.row);

      //Calculate the height required for tableView inside the cell and set it to the cell
      return CGSizeMake(80, 80);
}

希望它对你有所帮助。