UICollectionView:水平滚动的动态单元格宽度

时间:2018-03-17 02:33:27

标签: ios swift uicollectionview

我有一个集合视图,里面有几个标签位于一行中。此集合视图必须根据标签的大小动态计算水平滚动和单元格宽度。 我在这里找到了如何使单元宽度动态的解决方案: 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时才会调用此方法,该方法具有不适合我的垂直滚动方向。

如何使用水平滚动为默认布局创建动态单元格宽度?

1 个答案:

答案 0 :(得分:-1)

您是否尝试将UICollectionViewFlowLayout的滚动方向设置为水平?

yourFlowLayout.scrollDirection = .horizontal

Apple Documentation for this