我有一个集合视图,里面有几个标签位于一行中。此集合视图必须根据标签的大小动态计算水平滚动和单元格宽度。 我在这里找到了如何使单元宽度动态的解决方案: Dynamic cell width of UICollectionView depending on label width
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return (labels[indexPath.row] as NSString).size(attributes: nil)
}
但只有在类符合UICollectionViewDelegateFlowLayout时才会调用此方法,该方法具有不适合我的垂直滚动方向。
如何使用水平滚动为默认布局创建动态单元格宽度?
答案 0 :(得分:-1)
您是否尝试将UICollectionViewFlowLayout的滚动方向设置为水平?
yourFlowLayout.scrollDirection = .horizontal