答案 0 :(得分:0)
您需要提供单元格的可变宽度。从 UICollectionViewDelegateFlowLayout
实现此方法func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let size = (items[indexPath.item] as NSString).size(attributes: nil)
return CGSize(width: size.width + yourTextPadding, height: yourCellHeight)
}
您还可以提供标签的字体属性以进行精确计算,或者只使用一些常量(例如2倍宽度的文本)。