UICollectionView 未完全显示单元格。最后一个单元格未完全显示

UICollectionView Not Showing Cells Completely. Last Cells Are Not Getting Shown Completely

我创建了一个带有集合视图的自定义画廊,它显示了照片应用中相机胶卷的所有照片。我制作了一个自定义单元格 class。现在事情发生如下 - :它没有显示我的最后一行单元格。请人们帮我解决这个问题。 这对我来说可能很棒。我没有为我的 UICollectionView 使用约束。我想不通;如何像 UIScrollView 一样为 UICollectionView 提供内容大小。

如果您正在使用约束,请为集合视图的高度创建 NSLayoutConstraint IBOutlet。然后做这件事

[collectionView reloadData];
layoutConstraintCollectionViewHeight.constant = collectionView.collectionViewLayout.collectionViewContentSize;

It will automatically resize you collection view height and can scroll upto last item.

对于非约束设计,使用此

collectionView.frame = CGRectMake (x,y,w,h); // Here calculate your height and width for collection view 
[collectionView reloadData];

伙计们,有些时间问题似乎比看起来要严重得多。 我弄明白了,是的,它解决了我的问题。

我正在为此搜索简单而简短的解决方案,我在下面发现了相同的相关问题 - : UICollectionView not able to scroll to see the entire last row

@Carpetfizz 给出的答案对我来说真的很管用。 我正在使用自动布局,这就是它被解决的原因; 如果您不使用自动布局,它对您不起作用。

请在您的 xib 文件中启用自动布局