【发布时间】:2020-08-18 02:48:41
【问题描述】:
我只是想动态调整单元格的大小。我遵循了一些 SO Questions 并且似乎无法产生相同的结果。 Example one Example two
我现在的代码是:
extension ItemViewController: UICollectionViewDelegateFlowLayout {
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let text = allTags[indexPath.item]
tagName.text = text //label from my custom cell (xCode not recognizing)
return CGRect(width: tagName.intrinsicContentSize.width + 60, height: 40)
}
}
在第二行中,Xcode 无法识别 tagName。它是我的自定义单元类的一部分。我以某种方式链接的第一个 SO 问题能够在 sizeForItemAt 中识别它们的单元格属性。我将如何做到这一点来动态调整我的单元格的大小?我确实估计大小不为零:
if let collectionViewLayout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
collectionViewLayout.estimatedItemSize = UICollectionViewFlowLayout.automaticSize
}
我想要的结果与照片相似。如果您需要更多信息,请告诉我。谢谢。
【问题讨论】:
标签: ios swift uicollectionview