swift 将所有项放入一个集合视图行

fhg3lkii  于 2023-01-25  发布在  Swift
关注(0)|答案(3)|浏览(134)

有没有一种方法可以让收藏视图中的所有项目都适合放在一行中,而不会自动将项目放在另一行中?我正在尝试复制类似Instagram的故事显示,如下面的链接:

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

// number of sections function
    override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return pictures.count
    } // end of function
jtw3ybtb

jtw3ybtb1#

我认为你不希望在收藏视图中垂直滚动。
对于集合视图中的水平滚动,请在情节提要中选择集合视图,然后将scroll direction更改为水平。
参考下图:

eqqqjvef

eqqqjvef2#

你可以像这样添加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)
}
i34xakig

i34xakig3#

尝试将高度限制设置为大约60或70。然后它将占用1行中的所有单元格。

相关问题