UICollectionViewCell在UICollectionViewReusableView宽度之后启动

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

我正在UITableViewCell中的UICollectionView上工作。使用“UICollectionReusableView”作为标题视图。标题视图的宽度为100.在我引入标题视图之前,CollectionViewCell在CollectionView的开头开始,这是预期的。在我放置标题视图后,CollectionViewCell从标题视图宽度的末尾开始。我认为某处的位置设置不正确。

UICollectionView滚动方向为水平。我使用UICollectionViewFlowLayout来呈现CollectionViewCell。

    let layout =  UICollectionViewFlowLayout()
    layout.sectionInset = UIEdgeInsets(top: 5.0, left: 5.0, bottom: 5.0, right: 5.0)
    layout.minimumInteritemSpacing = 8.0
    layout.minimumLineSpacing = 5.0
    layout.scrollDirection = .horizontal
    layout.sectionHeadersPinToVisibleBounds = true
    collectionView.collectionViewLayout = layout

我使用“referenceSizeForHeaderInSection”委托设置了标题视图的大小。 enter image description here任何提示我可能出错的提示。

ios swift uitableview uicollectionview uicollectionviewlayout
1个回答
1
投票

您应该对此进行子类化并覆盖方法layoutAttributesForSupplementaryViewOfKind,而不是使用UICollectionViewFlowLayout:并相应地给出您的框架

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