Ios 如何更改collectionview中单个单元格的大小?我想获取滑块的值,并使用该值调整单元格大小

Ios 如何更改collectionview中单个单元格的大小?我想获取滑块的值,并使用该值调整单元格大小,ios,swift,Ios,Swift,到目前为止,我已经创建了一个collectionview,每个单元格中都有一个标签。我有一个按钮,可以将一个新单元格附加到数组中。我甚至可以让所有单元格根据滑块的值均匀地改变高度。但是,我不知道如何在collection视图中仅更改一个单元格的大小。有人知道怎么做吗?我还没有看到答案 如有必要,我可以发布我的代码 编辑:根据请求,以下是代码: func collectionView(_ collectionView: UICollectionView, numberOfItemsInSecti

到目前为止,我已经创建了一个collectionview,每个单元格中都有一个标签。我有一个按钮,可以将一个新单元格附加到数组中。我甚至可以让所有单元格根据滑块的值均匀地改变高度。但是,我不知道如何在collection视图中仅更改一个单元格的大小。有人知道怎么做吗?我还没有看到答案

如有必要,我可以发布我的代码

编辑:根据请求,以下是代码:

 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

    return visualArray.count
}


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

    return CGSize(width: self.collectionThing.frame.height / 6 * 5, height: CGFloat(sliderSlider.value * 4))
}



func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "VisualCollectionViewCell", for: indexPath) as! VisualCollectionViewCell

    cell.visualLabel.text = visualArray[indexPath.row]

    return cell
}

假设您使用的是默认布局
UICollectionViewDelegateFlowLayout
,则可以使用委托方法
func collectionView(UICollectionView,layout:UICollectionViewLayout,sizeForItemAt:IndexPath)->CGSize
为特定单元格返回新大小

如果调用
collectionView,我相信可以触发动画重新布局。如果使用空闭包更新
,则应在单元格大小更改后执行此操作


如果这不起作用,您需要创建一个自定义的集合视图布局,网上有一些教程介绍如何做到这一点。

发布代码是一个好主意,因为它可以帮助人们更快地获得答案。我发布了代码!