即使滚动方向设置为水平,UICollectionView还是垂直显示?

时间:2018-08-27 08:37:52

标签: swift uicollectionview uicollectionviewflowlayout

我正在尝试使用此代码水平绘制doSomeWork()列表,但无法正常工作吗?

container.getString();

流布局方法

UIScrollView

这是委托和dataSource方法

    let nib = UINib(nibName: cellIdentifier, bundle: nil)
    collectionView.register(nib, forCellWithReuseIdentifier: cellIdentifier)
    collectionView.collectionViewLayout = layout(withParentView: view)

    self.collectionView.delegate = self
    self.collectionView.dataSource = self

当我运行时,它显示此内容(项目的垂直列表)。有什么我想念的吗?任何帮助将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为您不了解UICollectionViewFlowLayout的工作原理。

流布局使用基于行的布局。这对您意味着什么,如果将 scroll direction 设置为 horizo​​ntal ,则单元格将以 top-bottom 线形布置>,直到没有更多可用空间,然后移至下一行。

您可以通过将单元格数更改为更高的数目来轻松地验证这一点。 (例如10?)


我建议您观看video,以更好地了解UICollectionView的工作原理。