将所有项目装配到一个集合视图行中

时间:2017-09-18 03:01:24

标签: swift swift3 uicollectionview

有没有办法让集合视图中的所有项目都适合一行,而不是自动将项目放在另一行中?我正在尝试复制像Instagram的故事显示之类的内容,如下面的链接:

enter image description here

但是,在我的集合视图中,我从服务器获取计数,并在集合视图中显示信息,但在显示3个项目后它总是转到下一行。

C = A + B

2 个答案:

答案 0 :(得分:0)

我认为你不希望在Collection视图中进行垂直滚动。

对于集合视图中的水平滚动,请在情节提要中选择集合视图,并将scroll direction更改为水平。

请参阅下面的图片:

enter image description here

答案 1 :(得分:0)

你可以像这样添加collectionViewLayout委托方法。 CGFloat(3.0)是你想要多少项,你必须从collectionView的宽度

中划分它
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    let itemWidth: CGFloat = ((collectionView.bounds.size.width)  / CGFloat(3.0))
    return CGSize(width: itemWidth, height: collectionView.bounds.size.height)
}