swift - 如何将 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
解决方案
您可以使用以下代码管理您的单元格。不要忘记添加UICollectionViewDelegateFlowLayout
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAt indexPath: IndexPath) -> CGSize {
// your code here
}
推荐阅读
- git - 删除对远程 Git 存储库的重复引用(不删除存储库)
- java - 从现有数组创建对象数组时引发类型错误
- c# - C# 条码扫描器
- docker - Docker - 容器间脚本执行
- mysql - 构造一条 SQL 语句,根据另一个表的行值确定要显示的列
- node.js - 使用 s3.putObject 和 node.js 上传数据不完整
- sqlite - 从sqlite数据库中获取列出值的主键,颤动飞镖
- python - 未从自制模块定义的名称
- javascript - 在父级上打开 Vue 对话框(模态)
- python - 将自定义函数应用于 Pandas 数据框中的多列并在一列中返回输出