gpt4 book ai didi

ios - 如何更改 Collection View 中单个单元格的大小?我想获取 slider 的值并使用该值来调整单元格的大小

转载 作者:行者123 更新时间:2023-11-28 05:54:08 24 4
gpt4 key购买 nike

到目前为止,我已经在每个单元格中创建了一个带有标签的 Collection View 。我有一个按钮可以将新单元格附加到数组。我什至可以让单元格根据 slider 的值平均改变高度。但是,我不确定如何着手更改 Collection View 中只有一个单元格的大小。任何人都知道如何做到这一点?我还没有看到关于它的答案。

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

编辑:根据要求,这里是代码:

 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,您可以使用委托(delegate)方法 func collectionView(UICollectionView, layout: UICollectionViewLayout, sizeForItemAt: IndexPath) -> CGSize 返回该特定单元格的新尺寸。

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

如果这不起作用,您将需要创建自定义 Collection View 布局,网上有一些教程介绍了如何操作。

关于ios - 如何更改 Collection View 中单个单元格的大小?我想获取 slider 的值并使用该值来调整单元格的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51976598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com