首页 > 解决方案 > 如何将 colectionViewCells 对齐到左侧?

问题描述

我有交流电UIolectionView,有时只有 1 项。如果是这种情况,则项目在中间对齐,见图:

在此处输入图像描述

但我想要的是该项目与左侧对齐。

我在 StackOverflow 上找到了这个答案,在 UICollectioniew - StackOverFlow 中的 leftAlign 单元格,但是当我将接受的答案中给出的类添加到我的代码库中时,并将其添加到viewControler

        let leftAlignLayout = AlignedCollectionViewFlowLayout(horizontalAlignment: .left, verticalAlignment: .top)
        gamesColectionView.collectionViewLayout = leftAlignLayout

它确实按照我想要的方式对齐,但它使细胞非常小(见图)

在此处输入图像描述

我也尝试从 Github 添加这个:AlignedCollectionViewFlowLayout - GitHub但结果相同。

我尝试通过将其添加到我的viewController文件来修复该错误:

func collectionView(_ collectionView: UICollectionView,
           layout collectionViewLayout: UICollectionViewLayout,
           sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: 130, height: 130)
    }

但这没有用。

有人对我如何解决这个问题有建议吗?我不知道我做错了什么或者我忘了做什么。

多谢!BSM

标签: swiftuicollectionviewuikitalignment

解决方案


您可以使用以下代码管理您的单元格。不要忘记添加UICollectionViewDelegateFlowLayout

func collectionView(_ collectionView: UICollectionView,
                layout collectionViewLayout: UICollectionViewLayout,
                sizeForItemAt indexPath: IndexPath) -> CGSize {
// your code here
} 

推荐阅读