如何更改collectionview单元格的大小?

时间:2017-11-01 14:27:44

标签: ios swift uicollectionview uicollectionviewcell

我的collectionview开头是这样的: initial screen

当用户在集合上向上滑动时,它会像这样扩展: second screen

如何在集合视图展开时更改单元格的大小?

1 个答案:

答案 0 :(得分:0)

英文:

您需要将单元格的高度设置为等于集合视图高度,每次集合调整大小时都需要刷新布局。

在iOS语言中

您需要使视图控制器符合UICollectionViewDelegateFlowLayout

并使用

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize

调整细胞大小

extension YourViewController: UICollectionViewDelegateFlowLayout {

  func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {


        let height = collectionView.frame.size.height
        let width = //make your calculation

        return  CGSize(width: width, height: height)
  }
}

类似这样的事情