【问题标题】:How to make 2 rows in horizontal collection view without using sections如何在不使用部分的情况下在水平集合视图中制作 2 行
【发布时间】:2019-07-23 04:38:04
【问题描述】:

UICollectionView 中的水平滚动只返回一行,我需要制作一个 2 行的水平滚动集合视图,如下图所示

[1]:https://i.stack.imgur.com/Vs1kt.png:[1]

【问题讨论】:

    标签: swift uicollectionview uikit horizontal-scrolling uicollectionviewdelegateflowlayout


    【解决方案1】:

    您需要设置 CollectionView 的固定高度,然后在返回 CGSize 的 UICollectionViewDelegateFlowLayout 下使用 sizeForItemAt()。您必须像这样管理单元格高度。

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    
                return CGSize(width: 50.0, height: collectionViewHeight / 2) //<-- Manage height and width accordingly.
            }
    

    【讨论】:

    • 第二行将如何显示?因为 sizeforitemAt 只会管理大小。
    • 设置滚动方向为水平并固定CollectionView的高度。现在使用上面的方法。不要忘记将 UICollectionViewDelegateFlowLayout 协议添加到您的 ViewController。
    • 我应该增加collectionview的高度以便它可以容纳两个单元格吗?
    • 是的,您可以进行相应的管理,也可以参考:stackoverflow.com/questions/17229350/… 了解单元格间距。
    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 2023-04-06
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多