UIKit - UICollectionView - 只显示最后一个单元格的一半

问题描述 投票:0回答:1

我有一个带有自定义UICollectionViewCellUILabel的水平UICollectionView

-我用界面构建器storyboard + xib 单元格文件)

我想在单元格之间留出一些空间 - 所以我将 “最小间距” 设置为 10(对于行

估计大小 设置为: 120 宽,25 高

问题是:当我滚动到最后时,最后一个单元格被剪切,只呈现了一半,如图:

编辑(约束):

UICollectionView 上的约束是(使用界面生成器): 将顶部对齐到:安全区域(8 到顶部) 将尾部对齐到:安全区域(0 向右) 将前导对齐到:安全区域(0 向左) 高度等于:60

试过这个:

settings the

Right Section Insets to 100, but that only work for a constant number of tags.

还发现这篇文章:

UITableView 滚动到最后一个单元格只显示单元格的一半

但这是一种不同的情况(以编程方式构建的带有手动滚动的表格视图),也是一种不同的语言(obj-c)

ios swift uicollectionview uikit uicollectionviewcell
1个回答
0
投票
所以我将

Min Spacing 设置回 0 并将 Section Insets 设置为 0

我认为最好的解决方案是在单元格内设置间距。

所以我去了

xib 文件,添加了一个视图容器来包裹标签,并将标签的约束设置为 8 边。

这样-collectionView“认为”单元格更宽,并且您获得了单元格之间的空间。

© www.soinside.com 2019 - 2024. All rights reserved.