gpt4 book ai didi

ios - 如何根据数据更改 UICollectionView 单元格宽度

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

我有一个 UICollectionView,其单元格仅包含一个标签。我已经实现它工作正常,但一些字符串值设置为单元格内的标签被切掉了。检查下图。

enter image description here

选择的单元格应显示为“前天”。如果有办法根据数据长度调整单元格宽度,我可以解决这个问题。是否可以 ?

PS:一些类似的问题提示如下方法。所以我试过了,但没有运气。

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

if(collectionView == dateRangeCollectionView){
return (dateRanges[indexPath.item] as NSString).size(attributes: nil)
}else{
return (OrderStatus[indexPath.item] as NSString).size(attributes: nil)
}
}

我认为这种方法甚至不存在于 swift 4 中。当我开始输入“sizeForItemAt”时,Xcode 没有建议使用这种方法。

最佳答案

请使用自调整单元格。按照以下步骤获取更多信息

自调整单元格仅支持流式布局,因此请确保这就是您使用的。

按照以下步骤:

  1. 在 UICollectionViewFlowLayout 上设置 estimatedItemSize

  2. 添加对单元格子类(自动布局)大小调整的支持。 More info here .

查看此 github 存储库:SelfSizingCollectionViewCell

关于ios - 如何根据数据更改 UICollectionView 单元格宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46873046/

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