UICollectionCell 位置问题

Posted

技术标签:

【中文标题】UICollectionCell 位置问题【英文标题】:UICollectionCell position issue 【发布时间】:2017-03-22 13:05:46 【问题描述】:

CollectionView 单元格未位于正确位置。我正在使用以下代码创建集合视图

 let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
    layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
    layout.scrollDirection = UICollectionViewScrollDirection.Horizontal
    viewListCollection = UICollectionView(frame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height), collectionViewLayout: layout)
    layout.headerReferenceSize = CGSizeZero
    layout.footerReferenceSize = CGSizeZero

    viewListCollection.dataSource = self
    viewListCollection.delegate = self
    viewListCollection.backgroundColor = UIColor.whiteColor()
    viewListCollection.tag = 9999
    viewListCollection.registerNib(UINib(nibName: "SelectedContactCell", bundle: nil), forCellWithReuseIdentifier: "SelectedContactCell")
    viewListCollection.scrollEnabled = true
    viewListCollection.collectionViewLayout = layout
    self.addSubview(viewListCollection)

蓝色是 CollectionView ,黄色是 CollectionViewCell 。您可以看到单元格的顶部距离,为什么会出现这个空间。以及如何删除它?

【问题讨论】:

你说的是哪个空间? 你能看到图片吗? 不,我看不到图片。 请立即查看。 @Aashish Nagar 是您的 NIb 单元格 x 和 y 值设置为 0,0 吗?? 【参考方案1】:

在你的 viewDidLoad 中试试这个:

self.automaticallyAdjustsScrollViewInsets = false

【讨论】:

以上是关于UICollectionCell 位置问题的主要内容,如果未能解决你的问题,请参考以下文章

更改自定义 UICollectionCell 中标签的边框宽度

如何停止使用渐变 UICollectionCell 创建新图层?覆盖 func prepareForReuse()

检测 iOS UICollectionCell 何时离开屏幕

带有 UICollectionViewDelegateFlowLayout 的 UIcollectioncell 在添加约束后不应用高度和宽度

CAGradientLayer渐变效果

蜗牛爱课 -- iOS 设置UIButton的字体的大小显示位置大小